fix bug in RelativeDateTimeField.clean

validate days relation_to instead of minutes relation_to when "Relative date" is selected
This commit is contained in:
Mira Weller
2025-01-14 13:42:47 +01:00
parent ff6b4ae7bf
commit 87768a2b74

View File

@@ -324,7 +324,7 @@ class RelativeDateTimeField(forms.MultiValueField):
def clean(self, value): def clean(self, value):
if value[0] == 'absolute' and not value[1]: if value[0] == 'absolute' and not value[1]:
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
elif value[0] == 'relative' and (value[2] is None or not value[3]): elif value[0] == 'relative' and (value[2] is None or not value[6]):
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
elif value[0] == 'relative_minutes' and (value[5] is None or not value[3]): elif value[0] == 'relative_minutes' and (value[5] is None or not value[3]):
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
@@ -414,7 +414,7 @@ class RelativeDateField(RelativeDateTimeField):
elif value[0] == 'relative' and (value[2] is None or not value[3]): elif value[0] == 'relative' and (value[2] is None or not value[3]):
raise ValidationError(self.error_messages['incomplete']) raise ValidationError(self.error_messages['incomplete'])
return super().clean(value) return forms.MultiValueField.clean(self, value)
class ModelRelativeDateTimeField(models.CharField): class ModelRelativeDateTimeField(models.CharField):