From e3f9dd9d201fc6cf8bdbfdb4a3aa04f4532881aa Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 19 Feb 2017 02:34:17 -0400 Subject: [PATCH] Add a generic relation to any model that registers itself for ACLs. This helps reference the ACLs of the model with using ContentType. --- mayan/apps/acls/classes.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mayan/apps/acls/classes.py b/mayan/apps/acls/classes.py index 9ddaa03428..7f2c47b9d2 100644 --- a/mayan/apps/acls/classes.py +++ b/mayan/apps/acls/classes.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals, absolute_import import logging from django.apps import apps +from django.contrib.contenttypes.fields import GenericRelation logger = logging.getLogger(__name__) @@ -18,6 +19,12 @@ class ModelPermission(object): for permission in permissions: cls._registry[model].append(permission) + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + + model.add_to_class('acls', GenericRelation(AccessControlList)) + @classmethod def get_for_instance(cls, instance): StoredPermission = apps.get_model(