From a8c6cc29f58906c08f335f24bf2e066fcfd49c90 Mon Sep 17 00:00:00 2001 From: imperosol Date: Fri, 27 Jun 2025 18:06:56 +0200 Subject: [PATCH] fix: FutureDateTime form field --- core/views/forms.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/views/forms.py b/core/views/forms.py index a8bbdfd6..2c77561a 100644 --- a/core/views/forms.py +++ b/core/views/forms.py @@ -39,9 +39,8 @@ from django.forms import ( DateInput, DateTimeInput, TextInput, - Widget, ) -from django.utils.timezone import now +from django.utils.timezone import localtime, now from django.utils.translation import gettext from django.utils.translation import gettext_lazy as _ from phonenumber_field.widgets import RegionalPhoneNumberWidget @@ -115,7 +114,7 @@ class SelectUser(TextInput): def validate_future_timestamp(value: date | datetime): if value <= now(): - raise ValueError(_("Ensure this timestamp is set in the future")) + raise ValidationError(_("Ensure this timestamp is set in the future")) class FutureDateTimeField(forms.DateTimeField): @@ -123,8 +122,8 @@ class FutureDateTimeField(forms.DateTimeField): default_validators = [validate_future_timestamp] - def widget_attrs(self, widget: Widget) -> dict[str, str]: - return {"min": widget.format_value(now())} + def widget_attrs(self, widget: forms.Widget) -> dict[str, str]: + return {"min": widget.format_value(localtime())} # Forms