diff --git a/mayan/apps/acls/models.py b/mayan/apps/acls/models.py index 490f0991c4..933e4a422c 100644 --- a/mayan/apps/acls/models.py +++ b/mayan/apps/acls/models.py @@ -5,6 +5,7 @@ import logging from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.db import models +from django.urls import reverse from django.utils.encoding import force_text, python_2_unicode_compatible from django.utils.translation import ugettext_lazy as _ @@ -64,6 +65,11 @@ class AccessControlList(models.Model): 'role': self.role } + def get_absolute_url(self): + return reverse( + viewname='acls:acl_permissions', kwargs={'pk': self.pk} + ) + def get_inherited_permissions(self): return AccessControlList.objects.get_inherited_permissions( role=self.role, obj=self.content_object diff --git a/mayan/apps/acls/views.py b/mayan/apps/acls/views.py index 5f66126935..4910122c9a 100644 --- a/mayan/apps/acls/views.py +++ b/mayan/apps/acls/views.py @@ -74,7 +74,7 @@ class ACLCreateView(SingleObjectCreateView): } def get_success_url(self): - return reverse('acls:acl_permissions', args=(self.object.pk,)) + return self.object.get_absolute_url() class ACLDeleteView(SingleObjectDeleteView):