Revision 69b26576 snf-astakos-app/astakos/im/forms.py
b/snf-astakos-app/astakos/im/forms.py | ||
---|---|---|
32 | 32 |
# or implied, of GRNET S.A. |
33 | 33 |
from urlparse import urljoin |
34 | 34 |
from random import random |
35 |
from datetime import datetime, timedelta |
|
35 | 36 |
|
36 | 37 |
from django import forms |
37 | 38 |
from django.utils.translation import ugettext as _ |
... | ... | |
765 | 766 |
self.precursor_application = kwargs.get('instance') |
766 | 767 |
super(ProjectApplicationForm, self).__init__(*args, **kwargs) |
767 | 768 |
|
769 |
def clean_start_date(self): |
|
770 |
start_date = self.cleaned_data.get('start_date') |
|
771 |
now = datetime.now() |
|
772 |
if start_date and now - start_date > timedelta(days=1): |
|
773 |
raise forms.ValidationError( |
|
774 |
_(astakos_messages.INVALID_PROJECT_START_DATE)) |
|
775 |
return start_date |
|
776 |
|
|
777 |
def clean_end_date(self): |
|
778 |
start_date = self.cleaned_data.get('start_date') |
|
779 |
end_date = self.cleaned_data.get('end_date') |
|
780 |
now = datetime.now() |
|
781 |
if end_date and now - end_date > timedelta(days=1): |
|
782 |
raise forms.ValidationError( |
|
783 |
_(astakos_messages.INVALID_PROJECT_END_DATE)) |
|
784 |
if start_date and end_date <= start_date: |
|
785 |
raise forms.ValidationError( |
|
786 |
_(astakos_messages.INCONSISTENT_PROJECT_DATES)) |
|
787 |
return end_date |
|
788 |
|
|
768 | 789 |
def clean(self): |
769 | 790 |
userid = self.data.get('user', None) |
770 | 791 |
self.user = None |
Also available in: Unified diff