From d4f4b74b882b8a87381b4064264514bf01b07daf Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Mon, 20 Jul 2026 17:33:45 +0330 Subject: [PATCH] transmitters legacy fixed --- apps/hadis/serializers/serializers_admin.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/hadis/serializers/serializers_admin.py b/apps/hadis/serializers/serializers_admin.py index b94ed0e..c8947d2 100644 --- a/apps/hadis/serializers/serializers_admin.py +++ b/apps/hadis/serializers/serializers_admin.py @@ -754,8 +754,18 @@ class AdminTransmitterDetailSerializer(serializers.ModelSerializer): data[json_field] = json.loads(val) except ValueError: pass + + # Handle empty/null values for optional integer fields + for field in ["legacy_number", "age_at_death", "generation"]: + if field in data and (data[field] == "" or data[field] is None or data[field] == "null" or data[field] == "undefined"): + data[field] = None + return super().to_internal_value(data) + def create(self, validated_data): + validated_data.pop("remove_thumbnail", False) + return super().create(validated_data) + def update(self, instance, validated_data): remove_thumbnail = validated_data.pop("remove_thumbnail", False) if remove_thumbnail and instance.thumbnail: