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