1234567891011121314 |
- from django.core.urlresolvers import reverse
- from django.shortcuts import redirect
- from misago.utils.pagination import make_pagination
- class BaseView(object):
- def __new__(cls, request, **kwargs):
- obj = super(BaseView, cls).__new__(cls)
- return obj(request, **kwargs)
- def redirect_to_post(self, post):
- pagination = make_pagination(0, self.request.acl.threads.filter_posts(self.request, self.thread, self.thread.post_set).filter(id__lte=post.pk).count(), self.request.settings.posts_per_page)
- if pagination['total'] > 1:
- return redirect(reverse('thread', kwargs={'thread': self.thread.pk, 'slug': self.thread.slug, 'page': pagination['total']}) + ('#post-%s' % post.pk))
- return redirect(reverse('thread', kwargs={'thread': self.thread.pk, 'slug': self.thread.slug}) + ('#post-%s' % post.pk))
|