Add get_absolute_url to ACL model
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user