1 from __future__ import absolute_import
3 from django.core.urlresolvers import reverse
4 from django import template
5 from django.utils.translation import ugettext as _
7 register = template.Library()
15 def __init__(self, slug, caption, url):
17 self.caption = caption
21 @register.inclusion_tag("catalogue/main_tabs.html", takes_context=True)
22 def main_tabs(context):
23 active = getattr(context['request'], 'catalogue_active_tab', None)
26 user = context['user']
27 tabs.append(Tab('my', _('My page'), reverse("catalogue_user")))
29 tabs.append(Tab('activity', _('Activity'), reverse("catalogue_activity")))
30 tabs.append(Tab('all', _('All'), reverse("catalogue_document_list")))
31 tabs.append(Tab('images', _('Images'), reverse("catalogue_image_list")))
32 tabs.append(Tab('users', _('Users'), reverse("catalogue_users")))
34 if user.has_perm('catalogue.add_book'):
35 tabs.append(Tab('create', _('Add'), reverse("catalogue_create_missing")))
36 tabs.append(Tab('upload', _('Upload'), reverse("catalogue_upload")))
38 tabs.append(Tab('cover', _('Covers'), reverse("cover_image_list")))
40 return {"tabs": tabs, "active_tab": active}
45 return user.get_full_name() or user.username