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,7 +9,7 @@ urlpatterns = [ | ||
9 | url(r'^(?P<slug>[\w_-]+)/$', views.CourseView.as_view(), name='view'), | 9 | url(r'^(?P<slug>[\w_-]+)/$', views.CourseView.as_view(), name='view'), |
10 | url(r'^delete/(?P<slug>[\w_-]+)/$', views.DeleteCourseView.as_view(), name='delete'), | 10 | url(r'^delete/(?P<slug>[\w_-]+)/$', views.DeleteCourseView.as_view(), name='delete'), |
11 | url(r'^category/(?P<slug>[\w_-]+)/$', views.FilteredView.as_view(), name='filter'), | 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 | url(r'^categories/create/$', views.CreateCatView.as_view(), name="create_cat"), | 13 | url(r'^categories/create/$', views.CreateCatView.as_view(), name="create_cat"), |
14 | url(r'^categories/edit/(?P<slug>[\w_-]+)/$', views.UpdateCatView.as_view(), name='update_cat'), | 14 | url(r'^categories/edit/(?P<slug>[\w_-]+)/$', views.UpdateCatView.as_view(), name='update_cat'), |
15 | url(r'^categories/(?P<slug>[\w_-]+)/$', views.ViewCat.as_view(), name='view_cat'), | 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 +7,6 @@ from django.contrib.auth.mixins import LoginRequiredMixin | ||
7 | from rolepermissions.mixins import HasRoleMixin | 7 | from rolepermissions.mixins import HasRoleMixin |
8 | from django.core.urlresolvers import reverse_lazy | 8 | from django.core.urlresolvers import reverse_lazy |
9 | from django.utils.translation import ugettext_lazy as _ | 9 | from django.utils.translation import ugettext_lazy as _ |
10 | -from slugify import slugify | ||
11 | from rolepermissions.verifications import has_role | 10 | from rolepermissions.verifications import has_role |
12 | from django.db.models import Q | 11 | from django.db.models import Q |
13 | from rolepermissions.verifications import has_object_permission | 12 | from rolepermissions.verifications import has_object_permission |
@@ -44,21 +43,12 @@ class CreateCourseView(LoginRequiredMixin, HasRoleMixin, NotificationMixin,gener | @@ -44,21 +43,12 @@ class CreateCourseView(LoginRequiredMixin, HasRoleMixin, NotificationMixin,gener | ||
44 | success_url = reverse_lazy('course:manage') | 43 | success_url = reverse_lazy('course:manage') |
45 | 44 | ||
46 | def form_valid(self, form): | 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 | def get_context_data(self, **kwargs): | 50 | def get_context_data(self, **kwargs): |
60 | context = super(CreateCourseView, self).get_context_data(**kwargs) | 51 | context = super(CreateCourseView, self).get_context_data(**kwargs) |
61 | - | ||
62 | if has_role(self.request.user,'system_admin'): | 52 | if has_role(self.request.user,'system_admin'): |
63 | courses = Course.objects.all() | 53 | courses = Course.objects.all() |
64 | elif has_role(self.request.user,'professor'): | 54 | elif has_role(self.request.user,'professor'): |
@@ -215,13 +205,6 @@ class CreateCatView(LoginRequiredMixin, HasRoleMixin, generic.edit.CreateView): | @@ -215,13 +205,6 @@ class CreateCatView(LoginRequiredMixin, HasRoleMixin, generic.edit.CreateView): | ||
215 | form_class = CategoryForm | 205 | form_class = CategoryForm |
216 | success_url = reverse_lazy('course:manage_cat') | 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 | def render_to_response(self, context, **response_kwargs): | 208 | def render_to_response(self, context, **response_kwargs): |
226 | messages.success(self.request, _('Category created successfully!')) | 209 | messages.success(self.request, _('Category created successfully!')) |
227 | 210 | ||
@@ -237,13 +220,6 @@ class UpdateCatView(LoginRequiredMixin, HasRoleMixin, generic.UpdateView): | @@ -237,13 +220,6 @@ class UpdateCatView(LoginRequiredMixin, HasRoleMixin, generic.UpdateView): | ||
237 | form_class = CategoryForm | 220 | form_class = CategoryForm |
238 | success_url = reverse_lazy('course:manage_cat') | 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 | def render_to_response(self, context, **response_kwargs): | 223 | def render_to_response(self, context, **response_kwargs): |
248 | messages.success(self.request, _('Category edited successfully!')) | 224 | messages.success(self.request, _('Category edited successfully!')) |
249 | 225 |