Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. class UserRoleManager(UserManager):
  2.     def __init__(self, role: UserRole, *args, **kwargs):
  3.         self.USER_ROLE = role
  4.         if not self.USER_ROLE:
  5.             raise UserManagerError('USER_ROLE must be set.')
  6.  
  7.         super().__init__(*args, **kwargs)
  8.  
  9.     def get_queryset(self):
  10.         return super().get_queryset().filter(role=self.USER_ROLE.name)
  11.  
  12.     def create(self, *args, **kwargs):
  13.         kwargs.update({'role': self.USER_ROLE})
  14.         super().create(*args, **kwargs)
  15.  
  16.  
  17. class AdminManager(UserRoleManager):
  18.     def __init__(self):
  19.         super().__init__(role=UserRole.ADMIN)
  20.  
  21.  
  22. class MechanicManager(UserRoleManager):
  23.     def __init__(self):
  24.         super().__init__(role=UserRole.MECHANIC)
  25.  
  26.  
  27. class ManagerManager(UserRoleManager):
  28.     def __init__(self):
  29.         super().__init__(role=UserRole.MANAGER)
  30.  
  31.  
  32. class ClientManager(UserRoleManager):
  33.     def __init__(self):
  34.         super().__init__(role=UserRole.CLIENT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement