equal
deleted
inserted
replaced
104 'sign_out': a Google Account logout URL |
104 'sign_out': a Google Account logout URL |
105 'sidebar_menu_html': an HTML string that renders the sidebar menu |
105 'sidebar_menu_html': an HTML string that renders the sidebar menu |
106 } |
106 } |
107 """ |
107 """ |
108 |
108 |
|
109 core = callback.getCore() |
|
110 |
|
111 context = core.getRequestValue('context', {}) |
|
112 |
|
113 if context: |
|
114 return context |
|
115 |
109 account = accounts.getCurrentAccount() |
116 account = accounts.getCurrentAccount() |
110 user = None |
117 user = None |
111 is_admin = False |
118 is_admin = False |
112 |
119 |
113 context = {} |
|
114 context['request'] = request |
120 context['request'] = request |
115 |
121 |
116 if account: |
122 if account: |
117 user = user_logic.getForAccount(account) |
123 user = user_logic.getForAccount(account) |
118 is_admin = user_logic.isDeveloper(account=account, user=user) |
124 is_admin = user_logic.isDeveloper(account=account, user=user) |
124 context['is_local'] = system.isLocal() |
130 context['is_local'] = system.isLocal() |
125 context['is_debug'] = system.isDebug() |
131 context['is_debug'] = system.isDebug() |
126 context['sign_in'] = users.create_login_url(request.path) |
132 context['sign_in'] = users.create_login_url(request.path) |
127 context['sign_out'] = users.create_logout_url(request.path) |
133 context['sign_out'] = users.create_logout_url(request.path) |
128 |
134 |
129 context['sidebar_menu_items'] = callback.getCore().getSidebar(account, user) |
135 context['sidebar_menu_items'] = core.getSidebar(account, user) |
130 |
136 |
131 context['gae_version'] = system.getAppVersion() |
137 context['gae_version'] = system.getAppVersion() |
132 context['soc_release'] = system.getMelangeVersion() |
138 context['soc_release'] = system.getMelangeVersion() |
133 |
139 |
134 settings = site.logic.getSingleton() |
140 settings = site.logic.getSingleton() |
138 context['site_name'] = settings.site_name |
144 context['site_name'] = settings.site_name |
139 context['site_notice'] = settings.site_notice |
145 context['site_notice'] = settings.site_notice |
140 context['tos_link'] = redirects.getToSRedirect(settings) |
146 context['tos_link'] = redirects.getToSRedirect(settings) |
141 context['in_maintenance'] = timeline.isActivePeriod(site, 'maintenance') |
147 context['in_maintenance'] = timeline.isActivePeriod(site, 'maintenance') |
142 |
148 |
|
149 core.setRequestValue('context', context) |
|
150 |
143 return context |
151 return context |
144 |
152 |
145 def useJavaScript(context, uses): |
153 def useJavaScript(context, uses): |
146 """Updates the context for JavaScript usage. |
154 """Updates the context for JavaScript usage. |
147 """ |
155 """ |