Commit 999ebc8acd986573f5e31a9d1c492da799e156b9

Authored by Jailson Dias
1 parent 899f9357

resolvendo o problema do slugify em criar curso e categoria

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  
... ...
requirements.txt
... ... @@ -12,5 +12,4 @@ MarkupSafe==0.23
12 12 Pillow==3.3.1
13 13 psycopg2==2.6.2
14 14 six==1.10.0
15   -slugify==0.0.1
16 15 Werkzeug==0.11.11
... ...