]> git.openstreetmap.org Git - osqa.git/blob - forum/startup.py
4d605c3d03dae6d5bd045ae0049b272b26b71ea1
[osqa.git] / forum / startup.py
1 import sys
2 import os
3 sys.path.append(os.path.join(os.path.dirname(__file__),'markdownext'))
4
5
6 from forum.modules import get_modules_script, ui
7
8 get_modules_script('settings')
9 get_modules_script('startup')
10
11
12 import forum.badges
13 import forum.subscriptions
14
15
16 from django.utils.translation import ugettext as _
17 from django.core.urlresolvers import reverse
18 from forum.templatetags.extra_tags import get_score_badge
19
20
21 ui.register_multi(ui.HEADER_LINKS,
22             ui.UiLinkObject(_('faq'), 'faq', weight=400),
23             ui.UiLinkObject(_('about'), 'about', weight=300),
24
25             ui.UiLinkObject(
26                     text=lambda c: c['request'].user.is_authenticated() and _('logout') or _('login'),
27                     url=lambda c: c['request'].user.is_authenticated() and reverse('logout') or reverse('auth_signin'),
28                     weight=200),
29
30             ui.UiLinkObject(
31                     user_level=ui.LoggedInUserUiObject(),
32                     text=lambda c: c['request'].user.username,
33                     url=lambda c: c['request'].user.get_profile_url(),
34                     post_code=lambda c: get_score_badge(c['request'].user),
35                     weight=100),
36
37             ui.UiLinkObject(
38                     user_level=ui.SuperuserUiObject(),
39                     text=_('administration'),
40                     url=lambda c: reverse('admin_index'),
41                     weight=0)
42
43 )
44
45
46 ui.register_multi(ui.PAGE_TOP_TABS,
47             ui.UiTopPageTabObject('questions', _('questions'), 'questions', weight=0),
48             ui.UiTopPageTabObject('tags', _('tags'), 'tags', weight=100),
49             ui.UiTopPageTabObject('users', _('users'), 'users', weight=200),
50             ui.UiTopPageTabObject('badges', _('badges'), 'badges', weight=300),
51             ui.UiTopPageTabObject('unanswered', _('unanswered questions'), 'unanswered', weight=400),
52 )
53
54 #register.header_link(lambda c: (_('faq'), reverse('faq')))
55
56
57