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

View File

@@ -73,14 +73,15 @@ class TransactionSerializer(serializers.ModelSerializer):
]
def validate(self, data):
if "date" in data and "reference_date" not in data:
data["reference_date"] = data["date"].replace(day=1)
elif "reference_date" in data:
data["reference_date"] = data["reference_date"].replace(day=1)
else:
raise serializers.ValidationError(
_("Either 'date' or 'reference_date' must be provided.")
)
if not self.partial:
if "date" in data and "reference_date" not in data:
data["reference_date"] = data["date"].replace(day=1)
elif "reference_date" in data:
data["reference_date"] = data["reference_date"].replace(day=1)
else:
raise serializers.ValidationError(
_("Either 'date' or 'reference_date' must be provided.")
)
return data
def create(self, validated_data):