def get_object(self): pointer_lookup_url_kwarg = 'pointer_id' pointer = get_object_or_404(Pointer, self.kwargs[pointer_lookup_url_kwarg]) # May raise a permission denied self.check_object_permissions(self.request, pointer) return pointer
def get_user(self, check_permissions=True): key = self.kwargs[self.node_lookup_url_kwarg] if key == 'me': return self.request.user obj = get_object_or_404(User, key) if check_permissions: # May raise a permission denied self.check_object_permissions(self.request, obj) return obj
def get_user(self, check_permissions=True): key = self.kwargs[self.node_lookup_url_kwarg] current_user = self.request.user if key == 'me': # TODO: change exception from PermissionDenied to NotAuthenticated/AuthenticationFailed # TODO: for unauthorized users if isinstance(current_user, AnonymousUser): raise PermissionDenied else: return self.request.user obj = get_object_or_404(User, key) if check_permissions: # May raise a permission denied self.check_object_permissions(self.request, obj) return obj
def get_user(self, check_permissions=True): obj = get_object_or_404(User, self.kwargs[self.node_lookup_url_kwarg]) if check_permissions: # May raise a permission denied self.check_object_permissions(self.request, obj) return obj
def get_node(self): obj = get_object_or_404(Node, self.kwargs[self.node_lookup_url_kwarg]) # May raise a permission denied self.check_object_permissions(self.request, obj) return obj