Skip to content

Instantly share code, notes, and snippets.

@dead23angel
Created March 24, 2014 12:26
Show Gist options
  • Save dead23angel/9739196 to your computer and use it in GitHub Desktop.
Save dead23angel/9739196 to your computer and use it in GitHub Desktop.
# coding: utf8
from django.views.generic.list import ListView
from django.views.generic import CreateView
from django.core.urlresolvers import reverse
from fc_torpedo.apps.news.models import NewsModel, Comment
from fc_torpedo.apps.news.forms import CommentForm
class NewsList(ListView):
queryset = NewsModel.objects.select_related().all().order_by('-date')
template_name = "news/short_story.html"
paginate_by = 5
context_object_name = "news_list"
class NewsDetail(CreateView):
model = Comment
pk_url_kwarg = "slug"
slug_field = "slug"
context_object_name = "news"
template_name = "news/full_story.html"
form_class = CommentForm
def get_success_url(self):
return reverse('news-detail')
def form_valid(self, form):
body = form.cleaned_data['body']
comment = Comment.objects.create(body=body)
return super(NewsDetail, self).form_valid(form)
def get_context_data(self, **kwargs):
context = super(NewsDetail, self).get_context_data()
print(kwargs)
news = NewsModel.objects.get(kwargs[self.slug_field])
comments = Comment.object.filter(post=news)
context['news'] = news
context['comments_list'] = comments
return context
class CategoryList(ListView):
slug_field = 'slug'
template_name = "news/short_story.html"
paginate_by = 5
context_object_name = "news_list"
def get_queryset(self):
return NewsModel.objects.filter(category__slug=self.kwargs['slug'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment