def retrieve(self, request, *args, **kwargs): if request.user.is_superuser: get_object_or_403(Reseller, pk=kwargs['reseller_pk']) else: get_object_or_403(Reseller, pk=kwargs['reseller_pk'], owner=request.user) return ModelViewSet.retrieve(self, request, *args, **kwargs)
def retrieve(self, request, *args, **kwargs): account = request.account post = self.get_object() if not account or account.pk != post.account.pk: post.views_count += 1 post.save() result = ModelViewSet.retrieve(self, request, *args, **kwargs) return result
def retrieve(self, request, *args, **kwargs): """ Return particular client which owned by particular reseller """ if request.user.is_superuser: get_object_or_403(Reseller, pk=kwargs['reseller_pk']) else: get_object_or_403(Reseller, pk=kwargs['reseller_pk'], owner=request.user) return ModelViewSet.retrieve(self, request, *args, **kwargs)
def retrieve(self, request, *args, **kwargs): return ModelViewSet.retrieve(self, request, *args, **kwargs)
def retrieve(self, request, *args, **kwargs): self.serializer_class = PaperDetailSerializer return ModelViewSet.retrieve(self, request, args, kwargs)
def retrieve(self, request, *args, **kwargs): return ModelViewSet.retrieve(self, request, *args, **kwargs)
def retrieve(self, request, pk=None): return ModelViewSet.retrieve(self, request, pk)
def retrieve(self, request, pk=None): if request.user.has_perm( 'xingu.list_user') or request.user.user.pk == int(pk): return ModelViewSet.retrieve(self, request, pk=pk) else: raise PermissionDenied
def retrieve(self, request, *args, **kwargs): if request.user.is_superuser: return ModelViewSet.retrieve(self, request, *args, **kwargs) return Response("Only superuser can get reseller information", status=status.HTTP_403_FORBIDDEN)