Commit 334435de49848bfa8e9a69e40b46cccd4c92b013
1 parent
74cf290d
Exists in
master
and in
3 other branches
fixed input date format from datetime picker
Showing
1 changed file
with
11 additions
and
3 deletions
Show diff stats
links/forms.py
... | ... | @@ -2,7 +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 | - | |
5 | +from django.core.exceptions import ValidationError | |
6 | 6 | from subjects.models import Tag |
7 | 7 | |
8 | 8 | from pendencies.forms import PendenciesForm |
... | ... | @@ -26,8 +26,8 @@ class LinkForm(forms.ModelForm): |
26 | 26 | |
27 | 27 | tags = forms.CharField(label = _('Tags'), required = False) |
28 | 28 | link_url = forms.URLField(label = _('Website URL'),required=True) |
29 | - initial_view_date = forms.DateTimeField(input_formats=['%Y/%m/%d %H:%M', '%d/%m/%Y %H:%M', '%m/%d/%Y %H:%M'], required=False) | |
30 | - end_view_date = forms.DateTimeField(input_formats=['%Y/%m/%d %H:%M', '%d/%m/%Y %H:%M', '%m/%d/%Y %H:%M'], required=False ,help_text=[_('It sets a limit date to finish viewing the website link ')]) | |
29 | + initial_view_date = forms.DateTimeField(input_formats=['%Y/%m/%d %I:%M %p', '%d/%m/%Y %I:%M %p', '%m/%d/%Y %I:%M %p'], required=False) | |
30 | + end_view_date = forms.DateTimeField(input_formats=['%Y/%m/%d %I:%M %p', '%d/%m/%Y %I:%M %p', '%m/%d/%Y %I:%M %p'], required=False ,help_text=[_('It sets a limit date to finish viewing the website link ')]) | |
31 | 31 | |
32 | 32 | class Meta: |
33 | 33 | model = Link |
... | ... | @@ -50,12 +50,20 @@ class LinkForm(forms.ModelForm): |
50 | 50 | if cleaned_data.get('end_view'): |
51 | 51 | end_view = cleaned_data.get('end_view') |
52 | 52 | if end_view and not cleaned_data.get('end_view_date'): |
53 | + print("here 1") | |
53 | 54 | raise ValidationError(_('End View Date is not set'), code='invalid' ) |
54 | 55 | |
55 | 56 | if cleaned_data.get('initial_view'): |
56 | 57 | initial_view = cleaned_data.get('initial_view') |
57 | 58 | if initial_view and not cleaned_data.get('initial_view_date'): |
59 | + print("here 2") | |
58 | 60 | raise ValidationError(_('Initial View Date is not set'), code='invalid' ) |
61 | + if cleaned_data.get('initial_view_date') and cleaned_data.get('end_view_date'): | |
62 | + end_view_date = cleaned_data.get('end_view_date') | |
63 | + initial_view_date = cleaned_data.get('initial_view_date') | |
64 | + if end_view_date < initial_view_date: | |
65 | + print("here 3") | |
66 | + raise ValidationError(_('End View Date before Initial View Date'), code='invalid' ) | |
59 | 67 | |
60 | 68 | return cleaned_data |
61 | 69 | ... | ... |