mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 09:27:43 +00:00
context_processors: Add common context to be used in corporate pages.
Context is only available for functions inside corporate app.
This commit is contained in:
@@ -87,6 +87,24 @@ def is_isolated_page(request: HttpRequest) -> bool:
|
|||||||
return request.GET.get("nav") == "no"
|
return request.GET.get("nav") == "no"
|
||||||
|
|
||||||
|
|
||||||
|
def zulip_default_corporate_context(request: HttpRequest) -> Dict[str, Any]:
|
||||||
|
from corporate.lib.decorator import is_self_hosting_management_subdomain
|
||||||
|
|
||||||
|
# Check if view function is in corporate app.
|
||||||
|
if (
|
||||||
|
request.resolver_match is not None
|
||||||
|
and not request.resolver_match.func.__module__.startswith("corporate")
|
||||||
|
):
|
||||||
|
return {
|
||||||
|
"is_self_hosting_management_page": False,
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add common context variables that are only used on the corporate site.
|
||||||
|
return {
|
||||||
|
"is_self_hosting_management_page": is_self_hosting_management_subdomain(request),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def zulip_default_context(request: HttpRequest) -> Dict[str, Any]:
|
def zulip_default_context(request: HttpRequest) -> Dict[str, Any]:
|
||||||
"""Context available to all Zulip Jinja2 templates that have a request
|
"""Context available to all Zulip Jinja2 templates that have a request
|
||||||
passed in. Designed to provide the long list of variables at the
|
passed in. Designed to provide the long list of variables at the
|
||||||
|
|||||||
@@ -592,6 +592,11 @@ base_template_engine_settings: Dict[str, Any] = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if CORPORATE_ENABLED:
|
||||||
|
base_template_engine_settings["OPTIONS"]["context_processors"].append(
|
||||||
|
"zerver.context_processors.zulip_default_corporate_context"
|
||||||
|
)
|
||||||
|
|
||||||
default_template_engine_settings = deepcopy(base_template_engine_settings)
|
default_template_engine_settings = deepcopy(base_template_engine_settings)
|
||||||
default_template_engine_settings.update(
|
default_template_engine_settings.update(
|
||||||
NAME="Jinja2",
|
NAME="Jinja2",
|
||||||
|
|||||||
Reference in New Issue
Block a user