Commit 999ebc8acd986573f5e31a9d1c492da799e156b9
1 parent
899f9357
Exists in
master
and in
5 other branches
resolvendo o problema do slugify em criar curso e categoria
Showing
3 changed files
with
4 additions
and
29 deletions
Show diff stats
courses/urls.py
... | ... | @@ -9,7 +9,7 @@ urlpatterns = [ |
9 | 9 | url(r'^(?P<slug>[\w_-]+)/$', views.CourseView.as_view(), name='view'), |
10 | 10 | url(r'^delete/(?P<slug>[\w_-]+)/$', views.DeleteCourseView.as_view(), name='delete'), |
11 | 11 | url(r'^category/(?P<slug>[\w_-]+)/$', views.FilteredView.as_view(), name='filter'), |
12 | - url(r'^categories/$', views.IndexCatView.as_view(), name='manage_cat'), | |
12 | + url(r'^categories/view/view/$', views.IndexCatView.as_view(), name='manage_cat'), | |
13 | 13 | url(r'^categories/create/$', views.CreateCatView.as_view(), name="create_cat"), |
14 | 14 | url(r'^categories/edit/(?P<slug>[\w_-]+)/$', views.UpdateCatView.as_view(), name='update_cat'), |
15 | 15 | url(r'^categories/(?P<slug>[\w_-]+)/$', views.ViewCat.as_view(), name='view_cat'), | ... | ... |
courses/views.py
... | ... | @@ -7,7 +7,6 @@ from django.contrib.auth.mixins import LoginRequiredMixin |
7 | 7 | from rolepermissions.mixins import HasRoleMixin |
8 | 8 | from django.core.urlresolvers import reverse_lazy |
9 | 9 | from django.utils.translation import ugettext_lazy as _ |
10 | -from slugify import slugify | |
11 | 10 | from rolepermissions.verifications import has_role |
12 | 11 | from django.db.models import Q |
13 | 12 | from rolepermissions.verifications import has_object_permission |
... | ... | @@ -44,21 +43,12 @@ class CreateCourseView(LoginRequiredMixin, HasRoleMixin, NotificationMixin,gener |
44 | 43 | success_url = reverse_lazy('course:manage') |
45 | 44 | |
46 | 45 | def form_valid(self, form): |
47 | - self.object = form.save(commit = False) | |
48 | - self.object.slug = slugify(self.object.name) | |
49 | - self.object.save() | |
50 | - messages.success(self.request, _('Course created successfully!')) | |
51 | - | |
52 | - def form_invalid(self, form): | |
53 | - print(form) | |
54 | - return self.render_to_response(self.get_context_data(form=form)) | |
55 | - | |
56 | - def render_to_responssse(self, context, **response_kwargs): | |
57 | - return self.response_class(request=self.request, template=self.get_template_names(), context=context, using=self.template_engine) | |
46 | + self.object = form.save() | |
47 | + self.object.professors.add(self.request.user) | |
48 | + return super(CreateCourseView, self).form_valid(form) | |
58 | 49 | |
59 | 50 | def get_context_data(self, **kwargs): |
60 | 51 | context = super(CreateCourseView, self).get_context_data(**kwargs) |
61 | - | |
62 | 52 | if has_role(self.request.user,'system_admin'): |
63 | 53 | courses = Course.objects.all() |
64 | 54 | elif has_role(self.request.user,'professor'): |
... | ... | @@ -215,13 +205,6 @@ class CreateCatView(LoginRequiredMixin, HasRoleMixin, generic.edit.CreateView): |
215 | 205 | form_class = CategoryForm |
216 | 206 | success_url = reverse_lazy('course:manage_cat') |
217 | 207 | |
218 | - def form_valid(self, form): | |
219 | - self.object = form.save(commit = False) | |
220 | - self.object.slug = slugify(self.object.name) | |
221 | - self.object.save() | |
222 | - | |
223 | - return super(CreateCatView, self).form_valid(form) | |
224 | - | |
225 | 208 | def render_to_response(self, context, **response_kwargs): |
226 | 209 | messages.success(self.request, _('Category created successfully!')) |
227 | 210 | |
... | ... | @@ -237,13 +220,6 @@ class UpdateCatView(LoginRequiredMixin, HasRoleMixin, generic.UpdateView): |
237 | 220 | form_class = CategoryForm |
238 | 221 | success_url = reverse_lazy('course:manage_cat') |
239 | 222 | |
240 | - def form_valid(self, form): | |
241 | - self.object = form.save(commit = False) | |
242 | - self.object.slug = slugify(self.object.name) | |
243 | - self.object.save() | |
244 | - | |
245 | - return super(UpdateCatView, self).form_valid(form) | |
246 | - | |
247 | 223 | def render_to_response(self, context, **response_kwargs): |
248 | 224 | messages.success(self.request, _('Category edited successfully!')) |
249 | 225 | ... | ... |