2025-08-12 13:33:25 +03:00

25 lines
981 B
Python

from rest_framework import viewsets, permissions
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import filters
from ..models import Encounter
from .serializers import EncounterSerializer
class EncounterViewSet(viewsets.ModelViewSet):
"""ViewSet for encounters"""
queryset = Encounter.objects.all()
serializer_class = EncounterSerializer
permission_classes = [permissions.IsAuthenticated]
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_fields = ['encounter_type', 'status', 'provider']
search_fields = ['patient__first_name', 'patient__last_name', 'chief_complaint']
ordering_fields = ['encounter_date', 'created_at']
ordering = ['-encounter_date']
def get_queryset(self):
return Encounter.objects.filter(tenant=self.request.user.tenant)
def perform_create(self, serializer):
serializer.save(tenant=self.request.user.tenant)