mirror of
https://git.linux-kernel.at/oliver/ivatar.git
synced 2025-11-11 18:56:23 +00:00
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""
|
|
Default: useful variables for the base page templates.
|
|
"""
|
|
|
|
from ipware import get_client_ip # type: ignore
|
|
from ivatar.settings import IVATAR_VERSION, SITE_NAME, MAX_PHOTO_SIZE
|
|
from ivatar.settings import BASE_URL, SECURE_BASE_URL
|
|
from ivatar.settings import MAX_NUM_UNCONFIRMED_EMAILS
|
|
|
|
|
|
def basepage(request):
|
|
"""
|
|
Our contextprocessor adds additional context variables
|
|
in order to be used in the templates
|
|
"""
|
|
context = {}
|
|
if "openid_identifier" in request.GET:
|
|
context["openid_identifier"] = request.GET[
|
|
"openid_identifier"
|
|
] # pragma: no cover
|
|
client_ip = get_client_ip(request)[0]
|
|
context["client_ip"] = client_ip
|
|
context["ivatar_version"] = IVATAR_VERSION
|
|
context["site_name"] = SITE_NAME
|
|
context["site_url"] = request.build_absolute_uri("/")[:-1]
|
|
context["max_file_size"] = MAX_PHOTO_SIZE
|
|
context["BASE_URL"] = BASE_URL
|
|
context["SECURE_BASE_URL"] = SECURE_BASE_URL
|
|
context["max_emails"] = False
|
|
|
|
if request.user:
|
|
if not request.user.is_anonymous:
|
|
unconfirmed = request.user.unconfirmedemail_set.count()
|
|
if unconfirmed >= MAX_NUM_UNCONFIRMED_EMAILS:
|
|
context["max_emails"] = True
|
|
|
|
return context
|