Created
March 24, 2014 12:26
-
-
Save dead23angel/9739196 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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