Add natural key serialization.

This commit is contained in:
Roberto Rosario
2015-10-17 05:13:58 -04:00
parent 1907130ef2
commit 6e43b99ecd
6 changed files with 91 additions and 45 deletions

View File

@@ -8,7 +8,15 @@ from django.contrib.contenttypes.models import ContentType
logger = logging.getLogger(__name__)
class RoleManager(models.Manager):
def get_by_natural_key(self, label):
return self.get(label=label)
class StoredPermissionManager(models.Manager):
def get_by_natural_key(self, namespace, name):
return self.get(namespace=namespace, name=name)
def get_for_holder(self, holder):
ct = ContentType.objects.get_for_model(holder)
return self.model.objects.filter(