def add_standard_template_values(template_values):

    # Specify base template based on whether this is a pjax request
    template_values[
        'base_template'] = 'base_pjax.html' if utils.is_pjax_request(
        ) else 'base.html'

    # Authentication information
    # NOTE: This may fall foul of template output caching if used by routes that allow caching.
    if users.is_signed_in():
        template_values['nickname'] = users.get_current_user().nickname()
        template_values['auth_url'] = users.create_google_signout_url()
    else:
        template_values['nickname'] = None
        template_values['auth_url'] = users.create_google_signin_url()

    # Make configuration settings available to templates
    template_values['settings'] = settings
    template_values['route_configs'] = routes.configs

    # Identify local versus deployed
    template_values['is_local'] = utils.is_local()

    # Set defaults for page title and active nav
    nav_title = routes.configs.get().nav_title
    template_values[
        'title'] = nav_title + ' - ' + settings.app_title if nav_title else settings.app_title
    template_values['active_nav'] = routes.configs.get().name

    return template_values
def add_standard_template_values(template_values):

    # Specify base template based on whether this is a pjax request
    template_values['base_template'] = 'base_pjax.html' if utils.is_pjax_request() else 'base.html'

    # Authentication information
    # NOTE: This may fall foul of template output caching if used by routes that allow caching.
    if users.is_signed_in():
        template_values['nickname'] = users.get_current_user().nickname()
        template_values['auth_url'] = users.create_google_signout_url()
    else:
        template_values['nickname'] = None
        template_values['auth_url'] = users.create_google_signin_url()

    # Make configuration settings available to templates
    template_values['settings'] = settings
    template_values['route_configs'] = routes.configs

    # Identify local versus deployed
    template_values['is_local'] = utils.is_local()

    # Set defaults for page title and active nav
    nav_title = routes.configs.get().nav_title
    template_values['title'] =  nav_title + ' - ' + settings.app_title if nav_title else settings.app_title
    template_values['active_nav'] = routes.configs.get().name

    return template_values
def template_cachekey(routeconfig_name=None, *args):
    """
    Generates a key that is unique to the given or current RouteConfig and whether the request is a PJAX request
    :param routeconfig_name: Name of RouteConfig. Defaults to the current request's RouteConfig
    :type routeconfig_name: str
    :return: The template filename for the given template name.
    """
    return (routeconfig_name or routes.configs.get().name) + '-' + str(utils.is_pjax_request())
def template_cachekey(routeconfig_name=None, *args):
    """
    Generates a key that is unique to the given or current RouteConfig and whether the request is a PJAX request
    :param routeconfig_name: Name of RouteConfig. Defaults to the current request's RouteConfig
    :type routeconfig_name: str
    :return: The template filename for the given template name.
    """
    return (routeconfig_name or routes.configs.get().name) + '-' + str(
        utils.is_pjax_request())