Add get_absolute_url to ACL model

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-15 18:15:21 -04:00
parent 50be0ad889
commit 847bfb721b
2 changed files with 7 additions and 1 deletions

View File

@@ -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

View File

@@ -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):