From d26907ea9414805762cd508071842785cfce7aff Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Tue, 1 Apr 2025 01:04:20 -0300 Subject: [PATCH] fix(common:fields:month_year): unable to load data with a date --- app/apps/common/fields/month_year.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/apps/common/fields/month_year.py b/app/apps/common/fields/month_year.py index d4481fe..38909b6 100644 --- a/app/apps/common/fields/month_year.py +++ b/app/apps/common/fields/month_year.py @@ -20,7 +20,15 @@ class MonthYearModelField(models.DateField): # Set the day to 1 return date.replace(day=1).date() except ValueError: - raise ValidationError(_("Invalid date format. Use YYYY-MM.")) + try: + # Also accept YYYY-MM-DD format (for loaddata) + return ( + datetime.datetime.strptime(value, "%Y-%m-%d").replace(day=1).date() + ) + except ValueError: + raise ValidationError( + _("Invalid date format. Use YYYY-MM or YYYY-MM-DD.") + ) def formfield(self, **kwargs): kwargs["widget"] = MonthYearWidget