Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. from rest_framework import viewsets
  2.  
  3. from .mixins import GetSerializerClassMixin
  4. from .models import User, Company, SystemUserRole
  5. from .serializers import (
  6. CompanySerializer,
  7. CompanyDetailSerializer,
  8. UserSerializer,
  9. UserDetailSerializer,
  10. )
  11.  
  12. class CompanyViewSet(GetSerializerClassMixin, viewsets.ModelViewSet):
  13. """
  14. API endpoint that allows companies to be viewed or edited.
  15. """
  16. queryset = Company.objects.all()
  17. serializer_class = CompanyDetailSerializer
  18. serializer_action_classes = {
  19. 'list': CompanySerializer,
  20. }
  21. filterset_fields = ("country", "state", "city", )
  22. search_fields = ("name", "email", )
  23. ordering_fields = ("name", "country", )
  24. ordering = ("-created_at", )
  25.  
  26. class UserViewSet(GetSerializerClassMixin, viewsets.ModelViewSet):
  27. """
  28. API endpoint that allows users to be viewed or edited.
  29. """
  30. queryset = User.objects.all()
  31. serializer_class = UserDetailSerializer
  32. serializer_action_classes = {
  33. 'list': UserSerializer,
  34. }
  35. filterset_fields = ("country", "state", "city", "zipcode", "company", )
  36. search_fields = ("first_name", "last_name", "email", )
  37. ordering_fields = ("first_name", "last_name", "email", )
  38. ordering = ("-created_at", )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement