4cfbb08b2284f3aa01cf86c2a7391afa8b5c92e5
[fnpdjango.git] / fnpdjango / templatetags / fnp_prevnext.py
1 from django.template import Library
2
3 register = Library()
4
5
6 @register.inclusion_tag('fnpdjango/prevnext/previous.html', takes_context=True)
7 def previous_page(context, fallback=None, fallback_title=None):
8     current = context['page_obj'].number
9     if current > 1:
10         return {'number': current - 1, 'title': None, 'url': None}
11     else:
12         return {'number': None, 'title': fallback_title, 'url': fallback}
13
14
15 @register.inclusion_tag('fnpdjango/prevnext/next.html', takes_context=True)
16 def next_page(context, fallback=None, fallback_title=None):
17     current = context['page_obj'].number
18     page_range = context['paginator'].page_range
19     if current < page_range[-1]:
20         return {'number': current + 1, 'title': None, 'url': None}
21     else:
22         return {'number': None, 'title': fallback_title, 'url': fallback}
23
24
25 @register.inclusion_tag('fnpdjango/prevnext/prevnext.html', takes_context=True)
26 def prevnext(context):
27     return context