Commit 42f7013a93bc62f6f7a6b17bc03713a5291c9b43

Authored by Felipe Henrique de Almeida Bormann
1 parent fc60f8d6

fixed show all subjects

subjects/forms.py
1 from django import forms 1 from django import forms
2 from django.utils.translation import ugettext_lazy as _ 2 from django.utils.translation import ugettext_lazy as _
3 - 3 +import datetime
4 from .models import Subject, Tag 4 from .models import Subject, Tag
5 5
6 class CreateSubjectForm(forms.ModelForm): 6 class CreateSubjectForm(forms.ModelForm):
@@ -58,6 +58,19 @@ class CreateSubjectForm(forms.ModelForm): @@ -58,6 +58,19 @@ class CreateSubjectForm(forms.ModelForm):
58 58
59 return self.instance 59 return self.instance
60 60
  61 + def clean(self):
  62 + cleaned_data = super(CreateSubjectForm, self).clean()
  63 + print("este")
  64 + if cleaned_data['subscribe_begin'] > cleaned_data['end_date']:
  65 + raise forms.ValidationError(_('Subscribe period should be between course time'))
  66 + return cleaned_data
  67 + def clean_subscribe_begin(self):
  68 + subscribe_begin = self.cleaned_data['subscribe_begin']
  69 + #if subscribe_begin < datetime.datetime.today().date():
  70 + #self._errors['subscribe_begin'] = _('this date must be today or after')
  71 + #raise forms.ValidationError(_(''))
  72 + return subscribe_begin
  73 +
61 class CreateTagForm(forms.ModelForm): 74 class CreateTagForm(forms.ModelForm):
62 class Meta: 75 class Meta:
63 model = Tag 76 model = Tag
subjects/models.py
@@ -6,6 +6,8 @@ from django.utils.translation import ugettext_lazy as _ @@ -6,6 +6,8 @@ from django.utils.translation import ugettext_lazy as _
6 6
7 from users.models import User 7 from users.models import User
8 8
  9 +from django.core.exceptions import ValidationError
  10 +
9 from categories.models import Category 11 from categories.models import Category
10 import datetime 12 import datetime
11 class Tag(models.Model): 13 class Tag(models.Model):
@@ -47,6 +49,11 @@ class Subject(models.Model): @@ -47,6 +49,11 @@ class Subject(models.Model):
47 def __str__(self): 49 def __str__(self):
48 return self.name 50 return self.name
49 51
  52 + def clean(self):
  53 +
  54 + if self.subscribe_begin > self.end_date:
  55 + raise ValidationError(_('Subscribe period should be between course time'))
50 56
  57 +
51 58
52 59
subjects/templates/subjects/_form.html
@@ -59,7 +59,7 @@ @@ -59,7 +59,7 @@
59 </div> 59 </div>
60 {% elif field.auto_id == 'id_description' or field.auto_id == 'id_description_brief' %} 60 {% elif field.auto_id == 'id_description' or field.auto_id == 'id_description_brief' %}
61 {% render_field field class='form-control text_wysiwyg' %} 61 {% render_field field class='form-control text_wysiwyg' %}
62 - {% elif field.auto_id == 'id_init_date' or field.auto_id == 'id_end_date' %} 62 + {% elif field.auto_id == 'id_init_date' or field.auto_id == 'id_end_date' or field.auto_id == 'id_subscribe_begin' or field.auto_id == 'id_subscribe_end' %}
63 {% render_field field class='form-control date-picker' %} 63 {% render_field field class='form-control date-picker' %}
64 {% else %} 64 {% else %}
65 {% render_field field class='form-control' %} 65 {% render_field field class='form-control' %}
subjects/templates/subjects/list.html
@@ -99,7 +99,7 @@ @@ -99,7 +99,7 @@
99 99
100 <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true"> 100 <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true">
101 {% for subject in category.subject_category.all %} 101 {% for subject in category.subject_category.all %}
102 - {% if request.user in subject.students.all or request.user.is_staff or request.user in subject.professor.all %} 102 + {% if request.user in subject.students.all or request.user.is_staff or request.user in subject.professor.all or all %}
103 103
104 {% include "subjects/subject_card.html" %} 104 {% include "subjects/subject_card.html" %}
105 {% endif %} 105 {% endif %}