diff --git a/mayan/apps/common/mixins.py b/mayan/apps/common/mixins.py index e367fc3a5a..aab4b111a0 100644 --- a/mayan/apps/common/mixins.py +++ b/mayan/apps/common/mixins.py @@ -71,7 +71,7 @@ class ExternalObjectViewMixin(object): def get_external_object(self, klass=None, permission=None): klass = klass or self.external_object_class - permission = permission or self.external_object_permission + permission = permission or self.get_external_object_permission() return get_object_or_404( klass=self.get_external_object_queryset( @@ -79,6 +79,9 @@ class ExternalObjectViewMixin(object): ), pk=self.kwargs[self.external_object_pk_url_kwarg] ) + def get_external_object_permission(self): + return self.external_object_permission + def get_external_object_queryset(self, klass, permission=None): queryset = klass.objects.all()