Commit 77c6000d36139fe445b0cdb98b191fe52aef3667
1 parent
156a0d45
Exists in
master
and in
5 other branches
fixed error on date input for course model, now it accepts english formatting on input correctly
Showing
4 changed files
with
16 additions
and
5 deletions
Show diff stats
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 |