Make a hybrid user manager class to allow calling 'create_user' and 'create_superuser' from the on_organization manager.

This commit is contained in:
Roberto Rosario
2016-05-25 02:48:35 -04:00
parent 3a2d8bac33
commit e34dffb176

View File

@@ -21,6 +21,12 @@ class MayanGroup(Group):
on_organization = CurrentOrganizationManager()
class OrganizationUserManagerHybridClass(CurrentOrganizationManager, UserManager):
"""
Hybrid class to allow calling 'create_superuser' from 'on_organization'
"""
class MayanUser(AbstractUser):
organization = models.ForeignKey(
Organization, default=get_current_organization
@@ -35,4 +41,4 @@ class MayanUser(AbstractUser):
)
objects = UserManager()
on_organization = CurrentOrganizationManager()
on_organization = OrganizationUserManagerHybridClass()