Skip to content
Snippets Groups Projects
Commit 2c88d78c authored by Sylvain Le Bon's avatar Sylvain Le Bon
Browse files

Merge branch 'roba-bugfixing' into 'master'

Fix for lists permissiveness #45

See merge request startinblox/djangoldp!3
parents 08387388 4884499e
No related branches found
No related tags found
1 merge request!3Fix for lists permissiveness #45
......@@ -14,6 +14,11 @@ from rest_framework.permissions import DjangoObjectPermissions
from rest_framework.viewsets import ModelViewSet
from .models import LDPSource
from .serializers import LDPSerializer
from guardian.shortcuts import get_objects_for_user
from rest_framework_guardian import filters
def debug(req):
import pdb; pdb.set_trace()
class JSONLDRenderer(JSONRenderer):
media_type = 'application/ld+json'
......@@ -98,11 +103,13 @@ class LDPViewSet(LDPViewSetGenerator):
parser_classes = (JSONLDParser, )
authentication_classes = (NoCSRFAuthentication,)
permission_classes = (WACPermissions,)
filter_backends = (filters.DjangoObjectPermissionsFilter,)
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.serializer_class = self.build_serializer()
def build_serializer(self):
model_name = self.model._meta.object_name.lower()
lookup_field = get_resolver().reverse_dict[model_name+'-detail'][0][0][1][0]
......@@ -121,7 +128,9 @@ class LDPViewSet(LDPViewSetGenerator):
def get_queryset(self, *args, **kwargs):
if self.model:
return self.model.objects.all()
perm=".view_".join((self.model._meta.app_label, self.model._meta.model_name))
# return self.model.objects.all() #
return get_objects_for_user(self.request.user,perm)
else:
return super(LDPView, self).get_queryset(*args, **kwargs)
......
......@@ -15,6 +15,7 @@ setup(
'django~=1.11',
'django_rest_framework',
'pyld',
'django-guardian'
'django-guardian',
'djangorestframework-guardian'
],
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment