Split acls models module into models, managers, classes and api

This commit is contained in:
Roberto Rosario
2012-01-03 03:03:51 -04:00
parent 32b953db12
commit 40d3426202
7 changed files with 402 additions and 368 deletions

13
apps/acls/api.py Normal file
View File

@@ -0,0 +1,13 @@
from django.contrib.contenttypes.models import ContentType
_class_permissions = {}
def class_permissions(cls, permission_list):
stored_permissions = _class_permissions.setdefault(cls, [])
stored_permissions.extend(permission_list)
def get_class_permissions_for(obj):
content_type = ContentType.objects.get_for_model(obj)
return _class_permissions.get(content_type.model_class(), [])