Commit 228f185e29817672baa3d83c23cd606c2c0a5013

Authored by ifac0
1 parent d47dcc29

desenvolvendo forms de exam #171

Showing 1 changed file with 41 additions and 0 deletions   Show diff stats
exam/forms.py 0 → 100644
... ... @@ -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 + }
... ...