From 6f21f927ea2821990fcd4d8984d0abb31e1dabe3 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 10 Feb 2017 14:35:56 +0100
Subject: [PATCH] visit can be planned only in the next 5 years (not 100 years
 in the past)

---
 smash/web/forms.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/smash/web/forms.py b/smash/web/forms.py
index bfb50d12..020e4c47 100644
--- a/smash/web/forms.py
+++ b/smash/web/forms.py
@@ -9,6 +9,7 @@ Possible redundancy, but if need arises, contents of forms can be easily customi
 
 CURRENT_YEAR = datetime.now().year
 YEAR_CHOICES=tuple(range(CURRENT_YEAR,CURRENT_YEAR - 120, -1))
+FUTURE_YEAR_CHOICES=tuple(range(CURRENT_YEAR,CURRENT_YEAR + 5, 1))
 
 def validate_subject_nd_number(self):
     subject = self.cleaned_data
@@ -130,10 +131,10 @@ class AppointmentAddForm(ModelForm):
 
 class VisitDetailForm(ModelForm):
     datetime_begin = forms.DateField(label="Visit begins on",
-        widget=forms.SelectDateWidget(years=YEAR_CHOICES)
+        widget=forms.SelectDateWidget(years=FUTURE_YEAR_CHOICES)
     )
     datetime_end = forms.DateField(label="Visit ends on",
-        widget=forms.SelectDateWidget(years=YEAR_CHOICES)
+        widget=forms.SelectDateWidget(years=FUTURE_YEAR_CHOICES)
     )
 
     class Meta:
@@ -142,10 +143,10 @@ class VisitDetailForm(ModelForm):
 
 class VisitAddForm(ModelForm):
     datetime_begin = forms.DateField(label="Visit begins on",
-        widget=forms.SelectDateWidget(years=YEAR_CHOICES)
+        widget=forms.SelectDateWidget(years=FUTURE_YEAR_CHOICES)
     )
     datetime_end = forms.DateField(label="Visit ends on",
-        widget=forms.SelectDateWidget(years=YEAR_CHOICES)
+        widget=forms.SelectDateWidget(years=FUTURE_YEAR_CHOICES)
     )
     class Meta:
         model = Visit
-- 
GitLab