Commit cf8194c2a2511f3d673d9c8435ec923b35aa312f

Authored by Felipe Henrique de Almeida Bormann
1 parent 2384ac7f

added validation error for create and update link about checking initial_view an…

…d requiring initial_view_date
categories/migrations/0010_auto_20170201_0013.py 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10.4 on 2017-02-01 03:13
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +
  8 +
  9 +class Migration(migrations.Migration):
  10 +
  11 + dependencies = [
  12 + ('categories', '0009_auto_20170130_1828'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='category',
  18 + name='coordinators',
  19 + field=models.ManyToManyField(blank=True, related_name='coordinators', to=settings.AUTH_USER_MODEL),
  20 + ),
  21 + ]
... ...
links/forms.py
... ... @@ -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.DateField(input_formats=['%Y/%m/%d', '%d/%m/%Y', '%m/%d/%Y'])
30   - end_view_date = forms.DateField(input_formats=['%Y/%m/%d', '%d/%m/%Y', '%m/%d/%Y'])
  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 ')])
31 31  
32 32 class Meta:
33 33 model = Link
... ... @@ -49,21 +49,13 @@ class LinkForm(forms.ModelForm):
49 49  
50 50 if cleaned_data.get('end_view'):
51 51 end_view = cleaned_data.get('end_view')
52   - if end_view:
53   - if cleaned_data.get('end_view_date'):
54   - end_view_date = cleaned_data.get('end_view_date')
55   - print(end_view_date)
56   - if not end_view_date:
57   - raise ValidationError(_('End View Date is not set'), code='invalid' )
  52 + if end_view and not cleaned_data.get('end_view_date'):
  53 + raise ValidationError(_('End View Date is not set'), code='invalid' )
58 54  
59 55 if cleaned_data.get('initial_view'):
60 56 initial_view = cleaned_data.get('initial_view')
61   - if initial_view:
62   - if cleaned_data.get('initial_view_date'):
63   - initial_view_date = cleaned_data.get('initial_view_date')
64   - print(initial_view_date)
65   - if not initial_view_date:
66   - raise ValidationError(_('Initial View Date is not set'), code='invalid' )
  57 + if initial_view and not cleaned_data.get('initial_view_date'):
  58 + raise ValidationError(_('Initial View Date is not set'), code='invalid' )
67 59  
68 60 return cleaned_data
69 61  
... ...
links/migrations/0002_auto_20170201_0013.py 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10.4 on 2017-02-01 03:13
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +
  7 +
  8 +class Migration(migrations.Migration):
  9 +
  10 + dependencies = [
  11 + ('links', '0001_initial'),
  12 + ]
  13 +
  14 + operations = [
  15 + migrations.AlterField(
  16 + model_name='link',
  17 + name='end_view_date',
  18 + field=models.DateField(verbose_name='Initial View Date'),
  19 + ),
  20 + migrations.AlterField(
  21 + model_name='link',
  22 + name='initial_view_date',
  23 + field=models.DateField(verbose_name='Initial View Date'),
  24 + ),
  25 + ]
... ...
links/migrations/0003_auto_20170201_0029.py 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10.4 on 2017-02-01 03:29
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +import django.utils.timezone
  7 +
  8 +
  9 +class Migration(migrations.Migration):
  10 +
  11 + dependencies = [
  12 + ('links', '0002_auto_20170201_0013'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='link',
  18 + name='end_view_date',
  19 + field=models.DateField(default=django.utils.timezone.now, verbose_name='Initial View Date'),
  20 + ),
  21 + migrations.AlterField(
  22 + model_name='link',
  23 + name='initial_view_date',
  24 + field=models.DateField(default=django.utils.timezone.now, verbose_name='Initial View Date'),
  25 + ),
  26 + ]
... ...
links/migrations/0004_auto_20170201_0032.py 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10.4 on 2017-02-01 03:32
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +import django.utils.timezone
  7 +
  8 +
  9 +class Migration(migrations.Migration):
  10 +
  11 + dependencies = [
  12 + ('links', '0003_auto_20170201_0029'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='link',
  18 + name='end_view_date',
  19 + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Initial View Date'),
  20 + ),
  21 + migrations.AlterField(
  22 + model_name='link',
  23 + name='initial_view_date',
  24 + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Initial View Date'),
  25 + ),
  26 + ]
... ...
links/migrations/0005_auto_20170201_0101.py 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10.4 on 2017-02-01 04:01
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +import django.utils.timezone
  7 +
  8 +
  9 +class Migration(migrations.Migration):
  10 +
  11 + dependencies = [
  12 + ('links', '0004_auto_20170201_0032'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='link',
  18 + name='end_view_date',
  19 + field=models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='Initial View Date'),
  20 + ),
  21 + migrations.AlterField(
  22 + model_name='link',
  23 + name='initial_view_date',
  24 + field=models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='Initial View Date'),
  25 + ),
  26 + ]
... ...
links/models.py
... ... @@ -15,9 +15,9 @@ class Link(Resource):
15 15 link_url = models.URLField(verbose_name = _("Link_URL"))
16 16  
17 17 initial_view = models.BooleanField(_('Initial View'), default = False)
18   - initial_view_date = models.DateField(_('Initial View Date'), default=timezone.now)
  18 + initial_view_date = models.DateTimeField(_('Initial View Date'), default= timezone.now, null=True)
19 19 end_view = models.BooleanField(_('Initial View'), default = False)
20   - end_view_date = models.DateField(_('Initial View Date'), default=timezone.now)
  20 + end_view_date = models.DateTimeField(_('Initial View Date'), default=timezone.now, null=True)
21 21 class Meta:
22 22 verbose_name = "Link"
23 23 verbose_name_plural = "Links"
... ...
links/templates/links/_form.html
... ... @@ -92,7 +92,7 @@
92 92 <div class="form-group{% if form.has_error %} has-error {% endif %}">
93 93 <label for="{{ form.initial_view_date.auto_id }}">{{ form.initial_view_date.label }}</label>
94 94  
95   - {% render_field form.initial_view_date class='form-control date-picker' %}
  95 + {% render_field form.initial_view_date class='form-control datetime-picker' %}
96 96  
97 97 <span id="helpBlock" class="help-block">{{ form.initial_view.help_text }}</span>
98 98  
... ... @@ -136,7 +136,7 @@
136 136 <div class="form-group{% if form.has_error %} has-error {% endif %}">
137 137 <label for="{{ form.end_view_date.auto_id }}">{{ form.end_view_date.label }}</label>
138 138  
139   - {% render_field form.end_view_date class='form-control date-picker' %}
  139 + {% render_field form.end_view_date class='form-control datetime-picker' %}
140 140  
141 141 <span id="helpBlock" class="help-block">{{ form.end_view.help_text }}</span>
142 142  
... ...