Move the purge permission logic to the manager

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-17 16:06:56 -04:00
parent 54020a8813
commit 33d073e7a0
4 changed files with 12 additions and 9 deletions

View File

@@ -15,3 +15,10 @@ class RoleManager(models.Manager):
class StoredPermissionManager(models.Manager):
def get_by_natural_key(self, namespace, name):
return self.get(namespace=namespace, name=name)
def purge_obsolete(self):
for permission in self.all():
try:
permission.volatile_permission
except KeyError:
permission.delete()