Browse Source

transmitters legacy fixed

master
Mohsen Taba 1 day ago
parent
commit
d4f4b74b88
  1. 10
      apps/hadis/serializers/serializers_admin.py

10
apps/hadis/serializers/serializers_admin.py

@ -754,8 +754,18 @@ class AdminTransmitterDetailSerializer(serializers.ModelSerializer):
data[json_field] = json.loads(val) data[json_field] = json.loads(val)
except ValueError: except ValueError:
pass 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) 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): def update(self, instance, validated_data):
remove_thumbnail = validated_data.pop("remove_thumbnail", False) remove_thumbnail = validated_data.pop("remove_thumbnail", False)
if remove_thumbnail and instance.thumbnail: if remove_thumbnail and instance.thumbnail:

Loading…
Cancel
Save