|
|
|
@ -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: |
|
|
|
|