Update role permission view to use AddRemoveView

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-27 02:06:11 -04:00
parent cd24eef107
commit e80f602974
4 changed files with 43 additions and 47 deletions
+14
View File
@@ -147,6 +147,20 @@ class Role(models.Model):
return (self.label,)
natural_key.dependencies = ['auth.Group', 'permissions.StoredPermission']
def permissions_add(self, queryset, _user=None):
with transaction.atomic():
event_role_edited.commit(
actor=_user, target=self
)
self.permissions.add(*queryset)
def permissions_remove(self, queryset, _user=None):
with transaction.atomic():
event_role_edited.commit(
actor=_user, target=self
)
self.permissions.remove(*queryset)
def save(self, *args, **kwargs):
_user = kwargs.pop('_user', None)