Allow external object permission via function

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2018-12-30 16:26:42 -04:00
parent ffeb580c15
commit 5cb674b7ab

View File

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