Commit d60e01e7ff6413b98b62e64edd74a76ab31a3287
1 parent
750a4ddb
Exists in
master
and in
3 other branches
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 | ... | ... |