Commit 134ae8bdeb4dc9f67ecffa3c41bd54680844e0f5
1 parent
9fc80563
Exists in
master
and in
2 other branches
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 | ... | ... |