refactor: remove redundant serializer
This commit is contained in:
@@ -38,13 +38,6 @@ class AnimalCreateSerializer(serializers.ModelSerializer):
|
|||||||
fields = ["name", "date_of_birth", "description", "species", "sex", "adoption_notice"]
|
fields = ["name", "date_of_birth", "description", "species", "sex", "adoption_notice"]
|
||||||
|
|
||||||
|
|
||||||
class RescueOrgSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = RescueOrganization
|
|
||||||
fields = ["name", "location_string", "instagram", "facebook", "fediverse_profile", "email", "phone_number",
|
|
||||||
"website", "description", "external_object_identifier", "external_source_identifier"]
|
|
||||||
|
|
||||||
|
|
||||||
class AnimalGetSerializer(serializers.ModelSerializer):
|
class AnimalGetSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Animal
|
model = Animal
|
||||||
|
@@ -14,7 +14,7 @@ from .serializers import (
|
|||||||
RescueOrganizationSerializer,
|
RescueOrganizationSerializer,
|
||||||
AdoptionNoticeSerializer,
|
AdoptionNoticeSerializer,
|
||||||
ImageCreateSerializer,
|
ImageCreateSerializer,
|
||||||
SpeciesSerializer, RescueOrgSerializer,
|
SpeciesSerializer, RescueOrganizationSerializer,
|
||||||
)
|
)
|
||||||
from fellchensammlung.models import Animal, RescueOrganization, AdoptionNotice, Species, Image
|
from fellchensammlung.models import Animal, RescueOrganization, AdoptionNotice, Species, Image
|
||||||
from drf_spectacular.utils import extend_schema
|
from drf_spectacular.utils import extend_schema
|
||||||
@@ -203,14 +203,14 @@ class RescueOrganizationApiView(APIView):
|
|||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
@extend_schema(
|
@extend_schema(
|
||||||
request=RescueOrgSerializer,
|
request=RescueOrganizationSerializer,
|
||||||
responses={201: 'Rescue organization created successfully!'}
|
responses={201: 'Rescue organization created successfully!'}
|
||||||
)
|
)
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Create or update a rescue organization.
|
Create or update a rescue organization.
|
||||||
"""
|
"""
|
||||||
serializer = RescueOrgSerializer(data=request.data, context={"request": request})
|
serializer = RescueOrganizationSerializer(data=request.data, context={"request": request})
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
rescue_org = serializer.save()
|
rescue_org = serializer.save()
|
||||||
# Add the location
|
# Add the location
|
||||||
@@ -224,7 +224,7 @@ class RescueOrganizationApiView(APIView):
|
|||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
@extend_schema(
|
@extend_schema(
|
||||||
request=RescueOrgSerializer,
|
request=RescueOrganizationSerializer,
|
||||||
responses={200: 'Rescue organization updated successfully!'}
|
responses={200: 'Rescue organization updated successfully!'}
|
||||||
)
|
)
|
||||||
def patch(self, request, *args, **kwargs):
|
def patch(self, request, *args, **kwargs):
|
||||||
@@ -240,7 +240,7 @@ class RescueOrganizationApiView(APIView):
|
|||||||
except RescueOrganization.DoesNotExist:
|
except RescueOrganization.DoesNotExist:
|
||||||
return Response({"error": "Organization not found."}, status=status.HTTP_404_NOT_FOUND)
|
return Response({"error": "Organization not found."}, status=status.HTTP_404_NOT_FOUND)
|
||||||
|
|
||||||
serializer = RescueOrgSerializer(organization, data=request.data, partial=True, context={"request": request})
|
serializer = RescueOrganizationSerializer(organization, data=request.data, partial=True, context={"request": request})
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
serializer.save()
|
serializer.save()
|
||||||
return Response({"message": "Rescue organization updated successfully!"}, status=status.HTTP_200_OK)
|
return Response({"message": "Rescue organization updated successfully!"}, status=status.HTTP_200_OK)
|
||||||
|
Reference in New Issue
Block a user