views.py 1013 B

1234567891011121314151617181920212223242526272829303132
  1. import django_filters
  2. from django.shortcuts import render
  3. from django_filters.rest_framework import DjangoFilterBackend
  4. from rest_framework import viewsets
  5. from apps.indicator.models import Indicator
  6. from apps.indicator.serializers import IndicatorSerializer
  7. class IndicatorViewSet(viewsets.ModelViewSet):
  8. def get_queryset(self):
  9. user = self.request.user
  10. return Indicator.objects.filter(patient__owners=user)
  11. # queryset = Patient.objects.all().order_by('-created_date')
  12. # def get_object(self):
  13. # queryset = self.get_queryset()
  14. # filter = {}
  15. # for field in self.multiple_lookup_fields:
  16. # filter[field] = self.kwargs[field]
  17. #
  18. # obj = get_object_or_404(queryset, **filter)
  19. # self.check_object_permissions(self.request, obj)
  20. # return obj
  21. serializer_class = IndicatorSerializer
  22. filter_backends = [DjangoFilterBackend]
  23. filterset_fields = ['type']
  24. # https://www.django-rest-framework.org/api-guide/filtering/