Hey Jorge, I think you should extend the Abstract User instead of doing it the old way, which is creating that OneToOne relationship with a custom model. So, you'll end up with this:
class IndependentAgent(AbstractBaseUser, PermissionsMixin): tipo_licencia = models.CharField(max_lenght=140) class AgencyUser(AbstractBaseUser, PermissionsMixin): agency = models.ForeignKey(User, related_name='Agency') This way you'll inherit all those awesome methods like setting the password etc. and attributes, like is_admin, but you can also simply add your own and dealing with this is much easier, than having to get the profile etc. Cheers, M On 2 July 2014 12:20, Jorge Andrés Vergara Ebratt <javebr...@gmail.com> wrote: > Hello everyone, > > I'm trying to create a system that has 3 different user types: > > Independent Agent, that basically is what it sounds like, and Django's > User Model works fine for this one. > > But the catch comes from the other 2, because it also needs to support > agencies and agencies have sub-users... > > I'm trying to figure out the best way to do this, currently I'm trying > with User profiles but don't really know if what I'm doing is correct, I'm > doing this: > > > class IndependentAgent(models.Model): > user = models.OneToOneField(User) > tipo_licencia = models.CharField(max_lenght=140) > > > class AgencyUser(models.Model): > user = models.OneToOneField(User) > agency = models.ForeignKey(User, related_name='Agency') > > > Can I do this? Like that user profile for Agency User would let me 'asign' > those users to their respective agencies so that later I can set my code > that those users can only see that agency's information? > > Or would making groups be better to handle this kind of situations? > > Appreciate any help I can get, thanks in advance > > > -- > *Jorge Andres Vergara Ebratt* > *#SoftwareDeveloper (Or at least trying to be)* > *@javebratt* > *facebook.com/javebratt <http://facebook.com/javebratt>* > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to django-users+unsubscr...@googlegroups.com. > To post to this group, send email to django-users@googlegroups.com. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/CAAeX05Gc6gnjdDi%3Dv%2B-n72mSi1JWdO1ecYUQORogvMifAw5o7w%40mail.gmail.com > <https://groups.google.com/d/msgid/django-users/CAAeX05Gc6gnjdDi%3Dv%2B-n72mSi1JWdO1ecYUQORogvMifAw5o7w%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAHqTbjmarOEX%2BJCPkTqyZq7YavkbdjQkmUPhjFeQS%3D5Ecetccg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.