Commit 134ae8bdeb4dc9f67ecffa3c41bd54680844e0f5

Authored by Gustavo
1 parent 9fc80563

Create news view updated

Showing 1 changed file with 11 additions and 9 deletions   Show diff stats
@@ -5,6 +5,8 @@ from log.models import Log @@ -5,6 +5,8 @@ from log.models import Log
5 from log.mixins import LogMixin 5 from log.mixins import LogMixin
6 from django.core.urlresolvers import reverse, reverse_lazy 6 from django.core.urlresolvers import reverse, reverse_lazy
7 from django.contrib import messages 7 from django.contrib import messages
  8 +from django.utils.translation import ugettext_lazy as _
  9 +
8 10
9 from .models import News 11 from .models import News
10 from .forms import NewsForm 12 from .forms import NewsForm
@@ -32,26 +34,26 @@ class ListNewsView(LoginRequiredMixin,LogMixin,generic.ListView): @@ -32,26 +34,26 @@ class ListNewsView(LoginRequiredMixin,LogMixin,generic.ListView):
32 paginate_by = 10 34 paginate_by = 10
33 35
34 def get_queryset(self): 36 def get_queryset(self):
35 - news = News.objects.all() 37 + news = News.objects.all().order_by('create_date')
36 return news 38 return news
37 39
38 class CreateNewsView(LoginRequiredMixin,LogMixin,generic.edit.CreateView): 40 class CreateNewsView(LoginRequiredMixin,LogMixin,generic.edit.CreateView):
39 login_url = reverse_lazy("users:login") 41 login_url = reverse_lazy("users:login")
40 redirect_field_name = 'next' 42 redirect_field_name = 'next'
41 -  
42 -  
43 - template_name = 'news/_form.html' 43 + template_name = 'news/create.html'
44 form_class = NewsForm 44 form_class = NewsForm
  45 + def form_valid(self, form):
  46 + self.object = form.save()
  47 + return super(CreateNewsView, self).form_valid(form)
45 48
46 - def form_invalid(self, form):  
47 - context = super(CreateNewsView, self).form_invalid(form)  
48 - context.status_code = 400  
49 -  
50 - return context  
51 def get_success_url(self): 49 def get_success_url(self):
52 messages.success(self.request, _('News successfully created!')) 50 messages.success(self.request, _('News successfully created!'))
53 51
54 return reverse_lazy('news:view', kwargs = {'slug': self.object.slug} ) 52 return reverse_lazy('news:view', kwargs = {'slug': self.object.slug} )
  53 + def get_context_data (self, **kwargs):
  54 + context = super(CreateNewsView, self).get_context_data(**kwargs)
  55 + context['title'] = _("Create News")
  56 + return context
55 57
56 class UpdateNewsView(LoginRequiredMixin,LogMixin,generic.UpdateView): 58 class UpdateNewsView(LoginRequiredMixin,LogMixin,generic.UpdateView):
57 pass 59 pass