Commit fe3b3af0fe70580709fa6c956ca264f36ccabb8e
1 parent
aeab8e3e
Exists in
master
and in
5 other branches
updating create course
Showing
6 changed files
with
21 additions
and
15 deletions
Show diff stats
amadeus/settings.py
... | ... | @@ -94,8 +94,8 @@ DATABASES = { |
94 | 94 | 'default': { |
95 | 95 | 'ENGINE': 'django.db.backends.postgresql', |
96 | 96 | 'NAME': 'amadeus', |
97 | - 'USER': 'postgres', | |
98 | - 'PASSWORD': 'felipe', | |
97 | + 'USER': 'amadeus_admin', | |
98 | + 'PASSWORD': 'amadeus', | |
99 | 99 | 'HOST': '127.0.0.1', |
100 | 100 | 'PORT': '5432', |
101 | 101 | } | ... | ... |
courses/forms.py
... | ... | @@ -2,6 +2,7 @@ from django import forms |
2 | 2 | from django.utils.translation import ugettext_lazy as _ |
3 | 3 | from .models import Category, Course, Subject, Topic |
4 | 4 | |
5 | + | |
5 | 6 | class CategoryForm(forms.ModelForm): |
6 | 7 | |
7 | 8 | class Meta: |
... | ... | @@ -17,6 +18,12 @@ class CategoryForm(forms.ModelForm): |
17 | 18 | |
18 | 19 | class CourseForm(forms.ModelForm): |
19 | 20 | |
21 | + # init_register_date = forms.DateField(widget=forms.DateField) | |
22 | + # end_register_date = forms.DateField(widget=forms.DateField) | |
23 | + # init_date = forms.DateField(widget=forms.DateField) | |
24 | + # end_date = forms.DateField(widget=forms.DateField) | |
25 | + | |
26 | + | |
20 | 27 | class Meta: |
21 | 28 | model = Course |
22 | 29 | fields = ('name', 'objectivies', 'content', 'max_students', 'init_register_date', 'end_register_date', |
... | ... | @@ -45,9 +52,6 @@ class CourseForm(forms.ModelForm): |
45 | 52 | 'image': _('Representative image of the course'), |
46 | 53 | 'category': _('Category which the course belongs'), |
47 | 54 | } |
48 | - widgets = { | |
49 | - 'categoy': forms.Select(), | |
50 | - } | |
51 | 55 | |
52 | 56 | class SubjectForm(forms.ModelForm): |
53 | 57 | ... | ... |
courses/templates/course/create.html
... | ... | @@ -19,12 +19,6 @@ |
19 | 19 | {% endblock %} |
20 | 20 | |
21 | 21 | {% block content %} |
22 | - <div class="alert alert-info alert-dismissible" role="alert"> | |
23 | - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | |
24 | - <span aria-hidden="true">×</span> | |
25 | - </button> | |
26 | - <p>{% trans 'All fields are required' %}</p> | |
27 | - </div> | |
28 | 22 | |
29 | 23 | <form method="post" action="" enctype="multipart/form-data"> |
30 | 24 | {% csrf_token %} |
... | ... | @@ -48,6 +42,7 @@ |
48 | 42 | {% endif %} |
49 | 43 | </div> |
50 | 44 | {% endfor %} |
45 | + | |
51 | 46 | <input type="submit" value="{% trans 'Save' %}" class="btn btn-sm btn-success" /> |
52 | 47 | </form> |
53 | 48 | <br clear="all" /> | ... | ... |
courses/views.py
... | ... | @@ -40,17 +40,20 @@ class CreateView(LoginRequiredMixin, HasRoleMixin, NotificationMixin,generic.edi |
40 | 40 | template_name = 'course/create.html' |
41 | 41 | form_class = CourseForm |
42 | 42 | success_url = reverse_lazy('course:manage') |
43 | + | |
43 | 44 | def form_valid(self, form): |
44 | 45 | self.object = form.save(commit = False) |
45 | 46 | self.object.slug = slugify(self.object.name) |
46 | - print('Fooooiiii!!') | |
47 | 47 | self.object.save() |
48 | + messages.success(self.request, _('Course created successfully!')) | |
48 | 49 | |
49 | 50 | return super(CreateView, self).form_valid(form) |
50 | 51 | |
51 | - def render_to_response(self, context, **response_kwargs): | |
52 | - messages.success(self.request, _('Course created successfully!')) | |
52 | + def form_invalid(self, form): | |
53 | + print(form) | |
54 | + return self.render_to_response(self.get_context_data(form=form)) | |
53 | 55 | |
56 | + def render_to_responssse(self, context, **response_kwargs): | |
54 | 57 | return self.response_class(request=self.request, template=self.get_template_names(), context=context, using=self.template_engine) |
55 | 58 | |
56 | 59 | class UpdateView(LoginRequiredMixin, HasRoleMixin, generic.UpdateView): | ... | ... |
requirements.txt