app/soc/views/helper/responses.py
changeset 2835 aff661c7f936
parent 2393 7fe19ebfe0d3
child 2899 691735924efb
equal deleted inserted replaced
2834:03a1602c63f1 2835:aff661c7f936
   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   """