fix: partial updates broken due to validation

This commit is contained in:
Herculino Trotta
2024-10-26 02:51:52 -03:00
parent cf73a05b01
commit 287a649bf2
+9 -8
View File
@@ -73,14 +73,15 @@ class TransactionSerializer(serializers.ModelSerializer):
] ]
def validate(self, data): def validate(self, data):
if "date" in data and "reference_date" not in data: if not self.partial:
data["reference_date"] = data["date"].replace(day=1) if "date" in data and "reference_date" not in data:
elif "reference_date" in data: data["reference_date"] = data["date"].replace(day=1)
data["reference_date"] = data["reference_date"].replace(day=1) elif "reference_date" in data:
else: data["reference_date"] = data["reference_date"].replace(day=1)
raise serializers.ValidationError( else:
_("Either 'date' or 'reference_date' must be provided.") raise serializers.ValidationError(
) _("Either 'date' or 'reference_date' must be provided.")
)
return data return data
def create(self, validated_data): def create(self, validated_data):