Commit 77c6000d36139fe445b0cdb98b191fe52aef3667

Authored by Felipe Henrique de Almeida Bormann
1 parent 156a0d45

fixed error on date input for course model, now it accepts english formatting on input correctly

courses/forms.py
@@ -3,6 +3,7 @@ from django.utils.translation import ugettext_lazy as _ @@ -3,6 +3,7 @@ from django.utils.translation import ugettext_lazy as _
3 from .models import CourseCategory, Course, Subject, Topic, ActivityFile, Activity, FileMaterial, LinkMaterial 3 from .models import CourseCategory, Course, Subject, Topic, ActivityFile, Activity, FileMaterial, LinkMaterial
4 from s3direct.widgets import S3DirectWidget 4 from s3direct.widgets import S3DirectWidget
5 from django_summernote.widgets import SummernoteWidget 5 from django_summernote.widgets import SummernoteWidget
  6 +from amadeus import settings
6 7
7 class CategoryCourseForm(forms.ModelForm): 8 class CategoryCourseForm(forms.ModelForm):
8 9
@@ -18,7 +19,13 @@ class CategoryCourseForm(forms.ModelForm): @@ -18,7 +19,13 @@ class CategoryCourseForm(forms.ModelForm):
18 19
19 20
20 class CourseForm(forms.ModelForm): 21 class CourseForm(forms.ModelForm):
  22 +
  23 + init_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
  24 + end_register_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
  25 + init_register_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
  26 + end_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
21 def clean_end_register_date(self): 27 def clean_end_register_date(self):
  28 +
22 init_register_date = self.cleaned_data['init_register_date'] 29 init_register_date = self.cleaned_data['init_register_date']
23 end_register_date = self.cleaned_data['end_register_date'] 30 end_register_date = self.cleaned_data['end_register_date']
24 31
@@ -27,6 +34,8 @@ class CourseForm(forms.ModelForm): @@ -27,6 +34,8 @@ class CourseForm(forms.ModelForm):
27 return end_register_date 34 return end_register_date
28 35
29 def clean_init_date(self): 36 def clean_init_date(self):
  37 +
  38 +
30 end_register_date = self.cleaned_data['end_register_date'] 39 end_register_date = self.cleaned_data['end_register_date']
31 init_date = self.cleaned_data['init_date'] 40 init_date = self.cleaned_data['init_date']
32 41
@@ -35,6 +44,7 @@ class CourseForm(forms.ModelForm): @@ -35,6 +44,7 @@ class CourseForm(forms.ModelForm):
35 return init_date 44 return init_date
36 45
37 def clean_end_date(self): 46 def clean_end_date(self):
  47 + print(self.cleaned_data)
38 init_date = self.cleaned_data['init_date'] 48 init_date = self.cleaned_data['init_date']
39 end_date = self.cleaned_data['end_date'] 49 end_date = self.cleaned_data['end_date']
40 50
@@ -43,15 +53,17 @@ class CourseForm(forms.ModelForm): @@ -43,15 +53,17 @@ class CourseForm(forms.ModelForm):
43 return end_date 53 return end_date
44 54
45 55
  56 +
46 class Meta: 57 class Meta:
47 model = Course 58 model = Course
48 fields = ('name', 'objectivies', 'content', 'max_students', 'init_register_date', 'end_register_date', 59 fields = ('name', 'objectivies', 'content', 'max_students', 'init_register_date', 'end_register_date',
49 'init_date', 'end_date', 'category', 'coordenator','public') 60 'init_date', 'end_date', 'category', 'coordenator','public')
  61 + localized_fields = ('init_register_date', 'end_register_date', 'init_date', 'end_date',)
50 labels = { 62 labels = {
51 'name': _('Name'), 63 'name': _('Name'),
52 'objectivies': _('Objectives'), 64 'objectivies': _('Objectives'),
53 'content': _('Content'), 65 'content': _('Content'),
54 - 'max_students': _('Number of studets maximum'), 66 + 'max_students': _('Number of students maximum'),
55 'init_register_date': _('Course registration start date'), 67 'init_register_date': _('Course registration start date'),
56 'end_register_date': _('Course registration end date'), 68 'end_register_date': _('Course registration end date'),
57 'init_date': _('Course start date'), 69 'init_date': _('Course start date'),
@@ -119,7 +131,7 @@ class UpdateCourseForm(CourseForm): @@ -119,7 +131,7 @@ class UpdateCourseForm(CourseForm):
119 'name': _('Name'), 131 'name': _('Name'),
120 'objectivies': _('Objectives'), 132 'objectivies': _('Objectives'),
121 'content': _('Content'), 133 'content': _('Content'),
122 - 'max_students': _('Number of studets maximum'), 134 + 'max_students': _('Number of students maximum'),
123 'init_register_date': _('Course registration start date'), 135 'init_register_date': _('Course registration start date'),
124 'end_register_date': _('Course registration end date'), 136 'end_register_date': _('Course registration end date'),
125 'init_date': _('Course start date'), 137 'init_date': _('Course start date'),
courses/templates/course/create.html
@@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
20 <label for="{{ field.auto_id }}">{{ field.label }}</label> 20 <label for="{{ field.auto_id }}">{{ field.label }}</label>
21 {% endif %} 21 {% endif %}
22 {% if field.auto_id == 'id_init_register_date' or field.auto_id == 'id_end_register_date' or field.auto_id == 'id_init_date' or field.auto_id == 'id_end_date'%} 22 {% if field.auto_id == 'id_init_register_date' or field.auto_id == 'id_end_register_date' or field.auto_id == 'id_init_date' or field.auto_id == 'id_end_date'%}
23 - <input type="text" class="form-control date-picker" name="{{field.name}}" value="{{field.value|date:'SHORT_DATE_FORMAT'}}" min="{{now|date:'SHORT_DATE_FORMAT'}}"> 23 + <input type="text" class="form-control date-picker" name="{{field.name}}" value="{{field.value|date}}" min="{{now|date:'SHORT_DATE_FORMAT'}}">
24 {% elif field.auto_id == 'id_public' %} 24 {% elif field.auto_id == 'id_public' %}
25 <div class="checkbox"> 25 <div class="checkbox">
26 <label> 26 <label>
courses/templates/course/datepicker.html
1 -<div class="input-append date" id="dp2" data-date="12-02-2012" data-date-format="dd-mm-yyyy"> 1 +<div class="input-append date" id="dp2" data-date="12-02-2012" >
2 <input class="span2" size="16" type="text"> 2 <input class="span2" size="16" type="text">
3 <span class="add-on"><i class="icon-th"></i></span> 3 <span class="add-on"><i class="icon-th"></i></span>
4 </div> 4 </div>
5 \ No newline at end of file 5 \ No newline at end of file
courses/views.py
@@ -155,7 +155,6 @@ class CreateCourseView(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationM @@ -155,7 +155,6 @@ class CreateCourseView(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationM
155 def form_valid(self, form): 155 def form_valid(self, form):
156 self.object = form.save() 156 self.object = form.save()
157 self.object.professors.add(self.request.user) 157 self.object.professors.add(self.request.user)
158 -  
159 self.log_context['course_id'] = self.object.id 158 self.log_context['course_id'] = self.object.id
160 self.log_context['course_name'] = self.object.name 159 self.log_context['course_name'] = self.object.name
161 self.log_context['course_slug'] = self.object.slug 160 self.log_context['course_slug'] = self.object.slug