# HG changeset patch # User Sverre Rabbelier # Date 1251485307 25200 # Node ID aff661c7f936140ec936a7a009d4ef526f547a78 # Parent 03a1602c63f1fb46066feee0a209c8008ae77705 Use the per-request store to store the context diff -r 03a1602c63f1 -r aff661c7f936 app/soc/views/helper/responses.py --- a/app/soc/views/helper/responses.py Fri Aug 28 11:47:32 2009 -0700 +++ b/app/soc/views/helper/responses.py Fri Aug 28 11:48:27 2009 -0700 @@ -106,11 +106,17 @@ } """ + core = callback.getCore() + + context = core.getRequestValue('context', {}) + + if context: + return context + account = accounts.getCurrentAccount() user = None is_admin = False - context = {} context['request'] = request if account: @@ -126,7 +132,7 @@ context['sign_in'] = users.create_login_url(request.path) context['sign_out'] = users.create_logout_url(request.path) - context['sidebar_menu_items'] = callback.getCore().getSidebar(account, user) + context['sidebar_menu_items'] = core.getSidebar(account, user) context['gae_version'] = system.getAppVersion() context['soc_release'] = system.getMelangeVersion() @@ -140,6 +146,8 @@ context['tos_link'] = redirects.getToSRedirect(settings) context['in_maintenance'] = timeline.isActivePeriod(site, 'maintenance') + core.setRequestValue('context', context) + return context def useJavaScript(context, uses):