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,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 |