1 | # ########################################################### |
---|
2 | # ## generate menu |
---|
3 | # ########################################################### |
---|
4 | |
---|
5 | _a = request.application |
---|
6 | _c = request.controller |
---|
7 | _f = request.function |
---|
8 | response.title = '%s %s' % (_f, '/'.join(request.args)) |
---|
9 | response.subtitle = 'admin' |
---|
10 | response.menu = [(T('Site'), _f == 'site', URL(_a, 'default', 'site'))] |
---|
11 | |
---|
12 | if request.vars.app or request.args: |
---|
13 | _t = request.vars.app or request.args[0] |
---|
14 | response.menu.append((T('Edit'), _c == 'default' and _f == 'design', |
---|
15 | URL(_a, 'default', 'design', args=_t))) |
---|
16 | response.menu.append((T('About'), _c == 'default' and _f == 'about', |
---|
17 | URL(_a, 'default', 'about', args=_t,))) |
---|
18 | response.menu.append((T('Errors'), _c == 'default' and _f == 'errors', |
---|
19 | URL(_a, 'default', 'errors', args=_t))) |
---|
20 | response.menu.append((T('Versioning'), |
---|
21 | _c == 'mercurial' and _f == 'commit', |
---|
22 | URL(_a, 'mercurial', 'commit', args=_t))) |
---|
23 | |
---|
24 | if os.path.exists('applications/examples'): |
---|
25 | response.menu.append( |
---|
26 | (T('Help'), False, URL('examples', 'default', 'documentation'))) |
---|
27 | else: |
---|
28 | response.menu.append((T('Help'), False, 'http://web2py.com/examples/default/documentation')) |
---|
29 | |
---|
30 | if not session.authorized: |
---|
31 | response.menu = [(T('Login'), True, URL('site'))] |
---|
32 | else: |
---|
33 | response.menu.append((T('Logout'), False, |
---|
34 | URL(_a, 'default', f='logout'))) |
---|
35 | response.menu.append((T('Debug'), False, |
---|
36 | URL(_a, 'debug', 'interact'))) |
---|