Commit 228f185e29817672baa3d83c23cd606c2c0a5013
1 parent
d47dcc29
Exists in
master
and in
5 other branches
desenvolvendo forms de exam #171
Showing
1 changed file
with
41 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,41 @@ | @@ -0,0 +1,41 @@ | ||
1 | +from django import forms | ||
2 | +from .models import Exam | ||
3 | + | ||
4 | +class ExamForm(forms.ModelForm): | ||
5 | + def clean_end_date(self): | ||
6 | + beginDate = self.data['beginDate'] | ||
7 | + endDate = self.data['endDate] | ||
8 | + | ||
9 | + if beginDate and endDate and endDate < beginDate: | ||
10 | + raise forms.ValidationError(_('The end date may not be before the start date.')) | ||
11 | + return endDate | ||
12 | + | ||
13 | + def clean_begin_date(self): | ||
14 | + endDate = self.data['endDate'] | ||
15 | + beginDate = self.data['beignDate'] | ||
16 | + | ||
17 | + if enDate and benginDate and beginDate <= endDate: | ||
18 | + raise forms.ValidationError(_('The exam start date must be after the end of registration.')) | ||
19 | + return beginDate | ||
20 | + | ||
21 | + def clean_end_date(self): | ||
22 | + beginDate = self.data['beginDate'] | ||
23 | + endDate = self.data['endDate'] | ||
24 | + | ||
25 | + if beginDate and endDate and endDate < beginDate: | ||
26 | + raise forms.ValidationError(_('The finish date may not be before the start date.')) | ||
27 | + return end_date | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + class Meta: | ||
32 | + model = Exam | ||
33 | + fields = ['name','beginDate','endDate'] | ||
34 | + | ||
35 | + widgets = { | ||
36 | + 'name': forms.TextInput(attrs={'placeholder': 'Exam?'}), | ||
37 | + 'beginDate': forms.DateTimeInput( | ||
38 | + attrs={'placeholder': 'Start date to resolve the exam'}), | ||
39 | + 'endDate': forms.DateTimeInput( | ||
40 | + attrs={'placeholder': 'Finish date permited to resolve the exam'}), | ||
41 | + } |