From c1bd458c8070919293e9933705a1e939dbd29bf9 Mon Sep 17 00:00:00 2001 From: moanos Date: Fri, 25 Apr 2025 19:18:06 +0200 Subject: [PATCH] feat: Allow adding locations and organizations to ANs in API --- src/fellchensammlung/api/serializers.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/fellchensammlung/api/serializers.py b/src/fellchensammlung/api/serializers.py index 64304b9..06639e2 100644 --- a/src/fellchensammlung/api/serializers.py +++ b/src/fellchensammlung/api/serializers.py @@ -3,10 +3,27 @@ from rest_framework import serializers class AdoptionNoticeSerializer(serializers.HyperlinkedModelSerializer): + location = serializers.PrimaryKeyRelatedField( + queryset=Location.objects.all(), + required=False, + allow_null=True + ) + location_details = serializers.StringRelatedField(source='location', read_only=True) + organization = serializers.PrimaryKeyRelatedField( + queryset=RescueOrganization.objects.all(), + required=False, + allow_null=True + ) + organization = serializers.PrimaryKeyRelatedField( + queryset=RescueOrganization.objects.all(), + required=False, + allow_null=True + ) + class Meta: model = AdoptionNotice fields = ['created_at', 'last_checked', "searching_since", "name", "description", "further_information", - "group_only"] + "group_only", "location", "location_details", "organization"] class AnimalCreateSerializer(serializers.ModelSerializer): @@ -14,12 +31,14 @@ class AnimalCreateSerializer(serializers.ModelSerializer): model = Animal 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 Meta: model = Animal