Files
Backend/addresses/api/views.py
T

35 lines
1017 B
Python
Raw Normal View History

2026-05-13 05:07:13 +03:30
from rest_framework.generics import ListAPIView
from rest_framework import viewsets
from rest_framework.permissions import IsAuthenticated
from . import serializers
from ..models import Province, City, Address
class ProvinceListAPIView(ListAPIView):
serializer_class = serializers.ProvinceSerializer
queryset = Province.objects.all()
# def get(self, request, *args, **kwargs):
# return Response()
class CityListAPIView(ListAPIView):
serializer_class = serializers.CitySerializer
def get_queryset(self):
province_id = self.kwargs["province_pk"]
return City.objects.filter(province_id=province_id)
class AddressViewSet(viewsets.ModelViewSet):
permission_classes = [IsAuthenticated,]
serializer_class = serializers.AddressSerializer
def get_queryset(self):
2026-05-13 16:46:50 +03:30
user = self.request.user
return Address.objects.filter(user=user)
2026-05-13 05:07:13 +03:30
def perform_create(self, serializer):
serializer.save(
2026-05-13 05:11:59 +03:30
user=self.request.user
)