Mercurial > public > sg101
view ygroup/views.py @ 645:99f7917702ca
Fix 081a88b3bfc8, javascript resize of forum images.
Commit 081a88b3bfc8 broke those pages that loaded forums.js but did not load
the imagesLoaded jQuery extension. Now we have arranged it so that only the
forums topic view loads imagesLoaded and put the resizing javascript inline.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 11 Mar 2013 15:30:25 -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)