mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-01-02 01:47:04 -05:00
feat: Implement initial schema and add various API, service, and management command enhancements across the application.
This commit is contained in:
@@ -11,9 +11,10 @@ class TicketViewSet(viewsets.ModelViewSet):
|
||||
Only Staff can LIST/RETRIEVE/UPDATE all.
|
||||
Users can LIST/RETRIEVE their own.
|
||||
"""
|
||||
|
||||
queryset = Ticket.objects.all()
|
||||
serializer_class = TicketSerializer
|
||||
permission_classes = [permissions.AllowAny] # We handle granular perms in get_queryset/perform_create
|
||||
permission_classes = [permissions.AllowAny] # We handle granular perms in get_queryset/perform_create
|
||||
filter_backends = [DjangoFilterBackend, filters.OrderingFilter]
|
||||
filterset_fields = ["status", "category"]
|
||||
ordering_fields = ["created_at", "status"]
|
||||
@@ -25,7 +26,7 @@ class TicketViewSet(viewsets.ModelViewSet):
|
||||
return Ticket.objects.all()
|
||||
if user.is_authenticated:
|
||||
return Ticket.objects.filter(user=user)
|
||||
return Ticket.objects.none() # Guests can't list tickets
|
||||
return Ticket.objects.none() # Guests can't list tickets
|
||||
|
||||
def perform_create(self, serializer):
|
||||
if self.request.user.is_authenticated:
|
||||
|
||||
Reference in New Issue
Block a user