def get_queryset(self): # self.request will be None when we come here via the static site # renderer if (self.request and Talk.can_view_all(self.request.user)): return Talk.objects.all() return Talk.objects.filter(Q(status=ACCEPTED) | Q(status=CANCELLED))
def get_queryset(self): # self.request will be None when we come here via the static site # renderer if (self.request and Talk.can_view_all(self.request.user)): return Talk.objects.all() return Talk.objects.filter( Q(status=ACCEPTED) | Q(status=CANCELLED))
def get_queryset(self): # We override the default implementation to only show accepted talks # to people who aren't part of the management group if self.request.user.id is None: # Anonymous user, so just accepted talks return Talk.objects.filter(status=ACCEPTED) elif Talk.can_view_all(self.request.user): return Talk.objects.all() else: # Also include talks owned by the user # XXX: Should this be all authors rather than just # the corresponding author? return Talk.objects.filter( Q(status=ACCEPTED)| Q(corresponding_author=self.request.user))
def get_queryset(self): # We override the default implementation to only show accepted talks # to people who aren't part of the management group if self.request.user.id is None: # Anonymous user, so just accepted or cancelled talks return Talk.objects.filter( Q(status=ACCEPTED) | Q(status=CANCELLED)) elif Talk.can_view_all(self.request.user): return Talk.objects.all() else: # Also include talks owned by the user # XXX: Should this be all authors rather than just # the corresponding author? return Talk.objects.filter( Q(status=ACCEPTED) | Q(status=CANCELLED) | Q(corresponding_author=self.request.user))