Commit d60e01e7ff6413b98b62e64edd74a76ab31a3287

Authored by Jailson Dias
1 parent 750a4ddb

criação do form para criar uma web conferencia

Showing 1 changed file with 21 additions and 12 deletions   Show diff stats
webconference/forms.py
... ... @@ -2,6 +2,7 @@
2 2 from django import forms
3 3 from django.utils.translation import ugettext_lazy as _
4 4 from django.utils.html import strip_tags
  5 +import datetime
5 6  
6 7 from subjects.models import Tag
7 8  
... ... @@ -50,25 +51,33 @@ class WebconferenceForm(forms.ModelForm):
50 51 same_name = topic.resource_topic.filter(name__unaccent__iexact = name).count()
51 52  
52 53 if same_name > 0:
53   - self._errors['name'] = [_('This subject already has a webpage with this name')]
  54 + self._errors['name'] = [_('This subject already has a web conference with this name')]
54 55  
55 56 return ValueError
56 57  
57 58 return name
58 59  
59   - # def clean_content(self):
60   - # content = self.cleaned_data.get('content', '')
61   - # cleaned_content = strip_tags(content)
62   - #
63   - # if cleaned_content == '':
64   - # self._errors['content'] = [_('This field is required.')]
65   - #
66   - # return ValueError
67   - #
68   - # return content
  60 +
  61 + def clean_start(self):
  62 + start = self.cleaned_data['start']
  63 + if start.timetuple() < datetime.datetime.now().timetuple():
  64 + self._errors['start'] = [_('This date must be today or after')]
  65 + return ValueError
  66 +
  67 + return start
  68 +
  69 + def clean_end(self):
  70 + end = self.cleaned_data['end']
  71 + start = self.cleaned_data['start']
  72 +
  73 + if start is ValueError or end < start:
  74 + self._errors['end'] = [_('This date must be equal start date/hour or after')]
  75 + return ValueError
  76 +
  77 + return end
69 78  
70 79 def save(self, commit = True):
71   - super(WebpageForm, self).save(commit = True)
  80 + super(WebconferenceForm, self).save(commit = True)
72 81  
73 82 self.instance.save()
74 83  
... ...