Django backend for WorkX project
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。

27 行
1.0 KiB

  1. from rest_framework import viewsets
  2. from rest_framework.authentication import TokenAuthentication, SessionAuthentication
  3. from rest_framework.permissions import IsAuthenticated
  4. from .models import Item, Invoice
  5. from .serializers import ItemSerializer, InvoiceSerializer, DetailedInvoiceSerializer
  6. class ItemViewSet(viewsets.ModelViewSet):
  7. queryset = Item.objects.all()
  8. serializer_class = ItemSerializer
  9. authentication_classes = [TokenAuthentication, SessionAuthentication]
  10. permission_classes = [IsAuthenticated]
  11. class InvoiceViewSet(viewsets.ModelViewSet):
  12. queryset = Invoice.objects.all()
  13. serializer_class = InvoiceSerializer
  14. authentication_classes = [TokenAuthentication, SessionAuthentication]
  15. permission_classes = [IsAuthenticated]
  16. class DetailedInvoiceViewSet(viewsets.ReadOnlyModelViewSet):
  17. queryset = Invoice.objects.all()
  18. serializer_class = DetailedInvoiceSerializer
  19. authentication_classes = [TokenAuthentication, SessionAuthentication]
  20. permission_classes = [IsAuthenticated]