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 @@ |
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 | + } | ... | ... |