mirror of
https://github.com/ae-utbm/sith.git
synced 2025-10-10 00:34:41 +00:00
forbid past dates for product actions
This commit is contained in:
@@ -13,6 +13,7 @@ from phonenumber_field.widgets import RegionalPhoneNumberWidget
|
||||
from club.widgets.ajax_select import AutoCompleteSelectClub
|
||||
from core.models import User
|
||||
from core.views.forms import (
|
||||
FutureDateTimeField,
|
||||
NFCTextInput,
|
||||
SelectDate,
|
||||
SelectDateTime,
|
||||
@@ -185,7 +186,7 @@ class ScheduledProductActionForm(forms.ModelForm):
|
||||
labels = {"task": _("Action")}
|
||||
help_texts = {"task": ""}
|
||||
|
||||
trigger_at = forms.DateTimeField(
|
||||
trigger_at = FutureDateTimeField(
|
||||
label=_("Date and time of action"), widget=SelectDateTime
|
||||
)
|
||||
counters = forms.ModelMultipleChoiceField(
|
||||
@@ -206,7 +207,7 @@ class ScheduledProductActionForm(forms.ModelForm):
|
||||
)
|
||||
|
||||
def clean(self):
|
||||
if not self.changed_data:
|
||||
if not self.changed_data or "trigger_at" in self.errors:
|
||||
return super().clean()
|
||||
if "trigger_at" in self.changed_data:
|
||||
if not self.instance.clocked_id:
|
||||
|
Reference in New Issue
Block a user