started hosting permissions
This commit is contained in:
parent
c70c98ecc5
commit
a8b9e02ea5
10 changed files with 81 additions and 1 deletions
31
utils/mixins.py
Normal file
31
utils/mixins.py
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
from guardian.shortcuts import assign_perm
|
||||
|
||||
|
||||
class AssignPermissionsMixin(object):
|
||||
permissions = tuple()
|
||||
user = None
|
||||
obj = None
|
||||
kwargs = dict()
|
||||
|
||||
def assign_permissions(self, user):
|
||||
for permission in self.permissions:
|
||||
assign_perm(permission, user, self)
|
||||
|
||||
# def save(self, *args, **kwargs):
|
||||
# self.kwargs = kwargs
|
||||
# self.get_objs()
|
||||
|
||||
# create = False
|
||||
# if not self.pk:
|
||||
# create = True
|
||||
|
||||
# super(AssignPermissionsMixin, self).save(*args, **kwargs)
|
||||
|
||||
# if create:
|
||||
# self.assign_permissions()
|
||||
|
||||
# def get_objs(self):
|
||||
# self.user = self.kwargs.pop('user', None)
|
||||
# self.obj = self.kwargs.pop('obj', None)
|
||||
# assert self.user, 'Se necesita el parámetro user para poder asignar los permisos'
|
||||
# assert self.obj, 'Se necesita el parámetro obj para poder asignar los permisos'
|
||||
Loading…
Add table
Add a link
Reference in a new issue