From 23f0c380bd03e87cab0468b101f2cbb40cbe5d9a Mon Sep 17 00:00:00 2001 From: Gustavo Date: Fri, 7 Apr 2017 16:45:54 -0300 Subject: [PATCH] Some updates in news view --- news/views.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+), 0 deletions(-) diff --git a/news/views.py b/news/views.py index 6067e93..c83c4ae 100644 --- a/news/views.py +++ b/news/views.py @@ -4,10 +4,25 @@ from django.contrib.auth.mixins import LoginRequiredMixin from log.models import Log from log.mixins import LogMixin from django.core.urlresolvers import reverse, reverse_lazy +from django.contrib import messages from .models import News from .forms import NewsForm +class VisualizeNews(LoginRequiredMixin,LogMixin,generic.ListView): + login_url = reverse_lazy("users:login") + redirect_field_name = 'next' + template_name = 'news/view.html' + context_object_name = "news" + + def get_context_data(self, **kwargs): + context = super(VisualizeNews, self).get_context_data(**kwargs) + slug = self.kwargs.get('slug', '') + news = News.objects.get(slug=slug) + context['news'] = news + + return context + class ListNewsView(LoginRequiredMixin,LogMixin,generic.ListView): login_url = reverse_lazy("users:login") redirect_field_name = 'next' @@ -33,3 +48,10 @@ class CreateNewsView(LoginRequiredMixin,LogMixin,generic.edit.CreateView): context.status_code = 400 return context + def get_success_url(self): + messages.success(self.request, _('News successfully created!')) + + return reverse_lazy('news:view', kwargs = {'slug': self.object.slug} ) + +class UpdateNewsView(LoginRequiredMixin,LogMixin,generic.UpdateView): + pass -- libgit2 0.21.2