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
news/views.py
... ... @@ -5,6 +5,8 @@ from log.models import Log
5 5 from log.mixins import LogMixin
6 6 from django.core.urlresolvers import reverse, reverse_lazy
7 7 from django.contrib import messages
  8 +from django.utils.translation import ugettext_lazy as _
  9 +
8 10  
9 11 from .models import News
10 12 from .forms import NewsForm
... ... @@ -32,26 +34,26 @@ class ListNewsView(LoginRequiredMixin,LogMixin,generic.ListView):
32 34 paginate_by = 10
33 35  
34 36 def get_queryset(self):
35   - news = News.objects.all()
  37 + news = News.objects.all().order_by('create_date')
36 38 return news
37 39  
38 40 class CreateNewsView(LoginRequiredMixin,LogMixin,generic.edit.CreateView):
39 41 login_url = reverse_lazy("users:login")
40 42 redirect_field_name = 'next'
41   -
42   -
43   - template_name = 'news/_form.html'
  43 + template_name = 'news/create.html'
44 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 49 def get_success_url(self):
52 50 messages.success(self.request, _('News successfully created!'))
53 51  
54 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 58 class UpdateNewsView(LoginRequiredMixin,LogMixin,generic.UpdateView):
57 59 pass
... ...