Commit 952f8c33f7409d8f9b0b0e3ab468c7ff9df9350a
1 parent
7f42d767
Exists in
master
and in
5 other branches
Updating forms from courses
Showing
1 changed file
with
145 additions
and
149 deletions
Show diff stats
courses/forms.py
1 | -from django import forms | |
2 | -from django.utils.translation import ugettext_lazy as _ | |
3 | -from .models import CourseCategory, Course, Subject, Topic, ActivityFile, Activity, FileMaterial, LinkMaterial | |
4 | -from s3direct.widgets import S3DirectWidget | |
5 | -from django_summernote.widgets import SummernoteWidget | |
6 | - | |
7 | -class CategoryCourseForm(forms.ModelForm): | |
8 | - | |
9 | - class Meta: | |
10 | - model = CourseCategory | |
11 | - fields = ('name',) | |
12 | - labels = { | |
13 | - 'name': _('Name') | |
14 | - } | |
15 | - help_texts = { | |
16 | - 'name': _('CourseCategory name') | |
17 | - } | |
18 | - | |
19 | -class CourseForm(forms.ModelForm): | |
20 | - | |
21 | - class Meta: | |
22 | - model = Course | |
23 | - fields = ('name', 'category', 'coordenator','public') | |
24 | - labels = { | |
25 | - 'name': _('Name'), | |
26 | - 'category': _('Category'), | |
27 | - 'coordenator': _('Coordenator'), | |
28 | - 'public':_('Public'), | |
29 | - } | |
30 | - help_texts = { | |
31 | - 'name': _('Course name'), | |
32 | - 'coordenator': _('Course Coordenator'), | |
33 | - 'public':_('To define if the course can be accessed by people not registered'), | |
34 | - } | |
35 | - | |
36 | - widgets = { | |
37 | - 'ategoy': forms.Select(), | |
38 | - 'coordenator': forms.Select(), | |
39 | - } | |
40 | - | |
41 | -class UpdateCourseForm(CourseForm): | |
42 | - | |
43 | - #def __init__(self, *args, **kwargs): | |
44 | - # super(UpdateCourseForm, self).__init__(*args, **kwargs) | |
45 | - # self.fields["students"].required = False | |
46 | - | |
47 | - class Meta: | |
48 | - model = Course | |
49 | - fields = ('name', 'category', 'coordenator','public') | |
50 | - labels = { | |
51 | - 'name': _('Name'), | |
52 | - 'category': _('Category'), | |
53 | - 'coordenator': _('Coordenator'), | |
54 | - 'public':_('Public'), | |
55 | - } | |
56 | - help_texts = { | |
57 | - 'name': _('Course name'), | |
58 | - 'coordenator': _('Course Coordenator'), | |
59 | - 'public':_('To define if the course can be accessed by people not registered'), | |
60 | - } | |
61 | - widgets = { | |
62 | - 'categoy': forms.Select(), | |
63 | - 'coordenator': forms.Select(), | |
64 | - } | |
65 | - | |
66 | -class SubjectForm(forms.ModelForm): | |
67 | - | |
68 | - class Meta: | |
69 | - model = Subject | |
70 | - fields = ('name', 'description','init_date', 'end_date', 'visible',) | |
71 | - labels = { | |
72 | - 'name': _('Name'), | |
73 | - 'description': _('Description'), | |
74 | - 'init_date': _('Start date'), | |
75 | - 'end_date': _('End date'), | |
76 | - 'visible': _('Is it visible?'), | |
77 | - } | |
78 | - help_texts = { | |
79 | - 'name': _("Subjects's name"), | |
80 | - 'description': _("Subjects's description"), | |
81 | - 'init_date': _('Start date of the subject'), | |
82 | - 'end_date': _('End date of the subject'), | |
83 | - 'visible': _('Is the subject visible?'), | |
84 | - } | |
85 | - widgets = { | |
86 | - 'description':SummernoteWidget(), | |
87 | - } | |
88 | - | |
89 | -class TopicForm(forms.ModelForm): | |
90 | - | |
91 | - class Meta: | |
92 | - model = Topic | |
93 | - fields = ('name', 'description',) | |
94 | - labels = { | |
95 | - 'name': _('Name'), | |
96 | - 'description': _('Description'), | |
97 | - } | |
98 | - help_texts = { | |
99 | - 'name': _("Topic's name"), | |
100 | - 'description': _("Topic's description"), | |
101 | - } | |
102 | - widgets = { | |
103 | - 'description':SummernoteWidget(), | |
104 | - } | |
105 | - | |
106 | -class ActivityFileForm(forms.ModelForm): | |
107 | - name = forms.CharField( | |
108 | - required=False, | |
109 | - max_length=100, | |
110 | - widget=forms.TextInput(attrs={ | |
111 | - 'placeholder': 'Nome', | |
112 | - 'class': 'form-control' | |
113 | - }, | |
114 | - ) | |
115 | - ) | |
116 | - pdf = forms.URLField(required=True, widget=S3DirectWidget( | |
117 | - dest='activitys', | |
118 | - html=( | |
119 | - '<div class="s3direct" data-policy-url="{policy_url}">' | |
120 | - ' <a class="file-link" target="_blank" href="{file_url}">{file_name}</a>' | |
121 | - ' <a class="file-remove" href="#remove">Remover</a>' | |
122 | - ' <input class="file-url" type="hidden" value="{file_url}" id="{element_id}" name="{name}" />' | |
123 | - ' <input class="file-dest" type="hidden" value="{dest}">' | |
124 | - ' <input class="file-input" type="file" />' | |
125 | - ' <div class="progress">' | |
126 | - ' <div class="progress-bar progress-bar-success progress-bar-striped active bar">' | |
127 | - ' </div>' | |
128 | - ' </div>' | |
129 | - '</div>' | |
130 | - ))) | |
131 | - | |
132 | - class Meta: | |
133 | - model = ActivityFile | |
134 | - fields = ['pdf','name'] | |
135 | - | |
136 | -class ActivityForm(forms.ModelForm): | |
137 | - class Meta: | |
138 | - model = Activity | |
139 | - fields = ['topic', 'limit_date', 'students','all_students'] | |
140 | - | |
141 | -class FileMaterialForm(forms.ModelForm): | |
142 | - class Meta: | |
143 | - model = FileMaterial | |
144 | - fields = ['name', 'file'] | |
145 | - | |
146 | -class LinkMaterialForm(forms.ModelForm): | |
147 | - class Meta: | |
148 | - model = LinkMaterial | |
149 | - fields = ['material', 'name', 'description','url'] | |
1 | +from django import forms | |
2 | +from django.utils.translation import ugettext_lazy as _ | |
3 | +from .models import CourseCategory, Course, Subject, Topic, ActivityFile, Activity, FileMaterial, LinkMaterial | |
4 | +from s3direct.widgets import S3DirectWidget | |
5 | +from django_summernote.widgets import SummernoteWidget | |
6 | + | |
7 | +class CategoryCourseForm(forms.ModelForm): | |
8 | + | |
9 | + class Meta: | |
10 | + model = CourseCategory | |
11 | + fields = ('name',) | |
12 | + labels = { | |
13 | + 'name': _('Name') | |
14 | + } | |
15 | + help_texts = { | |
16 | + 'name': _('CourseCategory name') | |
17 | + } | |
18 | + | |
19 | +class CourseForm(forms.ModelForm): | |
20 | + | |
21 | + class Meta: | |
22 | + model = Course | |
23 | + fields = ('name', 'category', 'coordenator','public') | |
24 | + labels = { | |
25 | + 'name': _('Name'), | |
26 | + 'category': _('Category'), | |
27 | + 'coordenator': _('Coordenator'), | |
28 | + 'public':_('Public'), | |
29 | + } | |
30 | + help_texts = { | |
31 | + 'name': _('Course name'), | |
32 | + 'coordenator': _('Course Coordenator'), | |
33 | + 'public':_('To define if the course can be accessed by people not registered'), | |
34 | + } | |
35 | + | |
36 | + widgets = { | |
37 | + 'category': forms.Select(), | |
38 | + 'coordenator': forms.Select(), | |
39 | + } | |
40 | + | |
41 | +class UpdateCourseForm(CourseForm): | |
42 | + | |
43 | + class Meta: | |
44 | + model = Course | |
45 | + fields = ('name', 'category', 'coordenator','public') | |
46 | + labels = { | |
47 | + 'name': _('Name'), | |
48 | + 'category': _('Category'), | |
49 | + 'coordenator': _('Coordenator'), | |
50 | + 'public':_('Public'), | |
51 | + } | |
52 | + help_texts = { | |
53 | + 'name': _('Course name'), | |
54 | + 'coordenator': _('Course Coordenator'), | |
55 | + 'public':_('To define if the course can be accessed by people not registered'), | |
56 | + } | |
57 | + widgets = { | |
58 | + 'category': forms.Select(), | |
59 | + 'coordenator': forms.Select(), | |
60 | + } | |
61 | + | |
62 | +class SubjectForm(forms.ModelForm): | |
63 | + | |
64 | + class Meta: | |
65 | + model = Subject | |
66 | + fields = ('name', 'description','init_date', 'end_date', 'visible',) | |
67 | + labels = { | |
68 | + 'name': _('Name'), | |
69 | + 'description': _('Description'), | |
70 | + 'init_date': _('Start date'), | |
71 | + 'end_date': _('End date'), | |
72 | + 'visible': _('Is it visible?'), | |
73 | + } | |
74 | + help_texts = { | |
75 | + 'name': _("Subjects's name"), | |
76 | + 'description': _("Subjects's description"), | |
77 | + 'init_date': _('Start date of the subject'), | |
78 | + 'end_date': _('End date of the subject'), | |
79 | + 'visible': _('Is the subject visible?'), | |
80 | + } | |
81 | + widgets = { | |
82 | + 'description':SummernoteWidget(), | |
83 | + } | |
84 | + | |
85 | +class TopicForm(forms.ModelForm): | |
86 | + | |
87 | + class Meta: | |
88 | + model = Topic | |
89 | + fields = ('name', 'description',) | |
90 | + labels = { | |
91 | + 'name': _('Name'), | |
92 | + 'description': _('Description'), | |
93 | + } | |
94 | + help_texts = { | |
95 | + 'name': _("Topic's name"), | |
96 | + 'description': _("Topic's description"), | |
97 | + } | |
98 | + widgets = { | |
99 | + 'description':SummernoteWidget(), | |
100 | + } | |
101 | + | |
102 | +class ActivityFileForm(forms.ModelForm): | |
103 | + name = forms.CharField( | |
104 | + required=False, | |
105 | + max_length=100, | |
106 | + widget=forms.TextInput(attrs={ | |
107 | + 'placeholder': 'Nome', | |
108 | + 'class': 'form-control' | |
109 | + }, | |
110 | + ) | |
111 | + ) | |
112 | + pdf = forms.URLField(required=True, widget=S3DirectWidget( | |
113 | + dest='activitys', | |
114 | + html=( | |
115 | + '<div class="s3direct" data-policy-url="{policy_url}">' | |
116 | + ' <a class="file-link" target="_blank" href="{file_url}">{file_name}</a>' | |
117 | + ' <a class="file-remove" href="#remove">Remover</a>' | |
118 | + ' <input class="file-url" type="hidden" value="{file_url}" id="{element_id}" name="{name}" />' | |
119 | + ' <input class="file-dest" type="hidden" value="{dest}">' | |
120 | + ' <input class="file-input" type="file" />' | |
121 | + ' <div class="progress">' | |
122 | + ' <div class="progress-bar progress-bar-success progress-bar-striped active bar">' | |
123 | + ' </div>' | |
124 | + ' </div>' | |
125 | + '</div>' | |
126 | + ))) | |
127 | + | |
128 | + class Meta: | |
129 | + model = ActivityFile | |
130 | + fields = ['pdf','name'] | |
131 | + | |
132 | +class ActivityForm(forms.ModelForm): | |
133 | + class Meta: | |
134 | + model = Activity | |
135 | + fields = ['topic', 'limit_date', 'students','all_students'] | |
136 | + | |
137 | +class FileMaterialForm(forms.ModelForm): | |
138 | + class Meta: | |
139 | + model = FileMaterial | |
140 | + fields = ['name', 'file'] | |
141 | + | |
142 | +class LinkMaterialForm(forms.ModelForm): | |
143 | + class Meta: | |
144 | + model = LinkMaterial | |
145 | + fields = ['material', 'name', 'description','url'] | ... | ... |