Mercurial > public > sg101
view ygroup/views.py @ 989:2908859c2fe4
Smilies now use relative links.
This is for upcoming switch to SSL. Currently we do not need absolute URLs for
smilies. If this changes we can add it later.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 29 Oct 2015 20:54:34 -0500 |
parents | ee87ea74d46b |
children | 5d208c3321ce |
line wrap: on
line source
""" Views for the ygroup (Yahoo Group Archive) application. """ from django.shortcuts import get_object_or_404 from django.views.generic import ListView from ygroup.models import Thread, Post from core.paginator import DiggPaginator THREADS_PER_PAGE = 40 POSTS_PER_PAGE = 20 class ThreadIndexView(ListView): """ This generic view displays the list of threads available. """ model = Thread paginate_by = THREADS_PER_PAGE def get_paginator(self, queryset, per_page, **kwargs): """ Return an instance of the paginator for this view. """ return DiggPaginator(queryset, per_page, body=5, tail=2, margin=3, padding=2, **kwargs) class ThreadView(ListView): """ This generic view displays the posts in a thread. """ context_object_name = "post_list" template_name = "ygroup/thread.html" paginate_by = POSTS_PER_PAGE def get_queryset(self): self.thread = get_object_or_404(Thread, pk=self.args[0]) return Post.objects.filter(thread=self.thread) def get_context_data(self, **kwargs): context = super(ThreadView, self).get_context_data(**kwargs) context['thread'] = self.thread return context def get_paginator(self, queryset, per_page, **kwargs): """ Return an instance of the paginator for this view. """ return DiggPaginator(queryset, per_page, body=5, tail=2, margin=3, padding=2, **kwargs)