Add Django site, Docker packaging, and beta/prod Gitea deploys.
Unignore site/ (was blocked by mkdocs /site rule), add compose/Docker/uv tooling, and split deploys so push to main goes to beta while prod stays manual.
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
import re
|
||||
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
def _phone_tel(phone: str) -> str:
|
||||
digits = re.sub(r"[^\d+]", "", phone or "")
|
||||
return digits
|
||||
|
||||
|
||||
def site_branding(_request):
|
||||
phone = settings.CONTACT_PHONE or ""
|
||||
return {
|
||||
"SITE_NAME": settings.SITE_NAME,
|
||||
"SITE_TAGLINE": settings.SITE_TAGLINE,
|
||||
"CONTACT_PHONE": phone,
|
||||
"CONTACT_PHONE_TEL": _phone_tel(phone),
|
||||
"CONTACT_EMAIL": settings.CONTACT_EMAIL or "",
|
||||
"CONTACT_SERVICE_AREA": getattr(
|
||||
settings, "CONTACT_SERVICE_AREA", "Serving Greater Metro Area"
|
||||
),
|
||||
"CREDIT_NAME": getattr(settings, "CREDIT_NAME", "AI ML Operations, LLC"),
|
||||
"CREDIT_URL": getattr(
|
||||
settings, "CREDIT_URL", "https://aimloperations.com"
|
||||
),
|
||||
"SITE_UNDER_CONSTRUCTION": settings.SITE_UNDER_CONSTRUCTION,
|
||||
}
|
||||
|
||||
|
||||
def tianji_tracking(request):
|
||||
match = getattr(request, "resolver_match", None)
|
||||
url_name = getattr(match, "url_name", "") or ""
|
||||
namespace = getattr(match, "namespace", "") or ""
|
||||
full = f"{namespace}:{url_name}" if namespace else url_name
|
||||
|
||||
nav_section = ""
|
||||
if full == "dashboard:home":
|
||||
nav_section = "dashboard"
|
||||
elif namespace == "leads":
|
||||
nav_section = "leads"
|
||||
elif full == "analytics:report":
|
||||
nav_section = "analytics"
|
||||
elif namespace == "contacts":
|
||||
nav_section = "contacts"
|
||||
elif full == "messaging:postcard_designer":
|
||||
nav_section = "postcard"
|
||||
elif namespace == "messaging":
|
||||
nav_section = "campaigns"
|
||||
elif full == "social:account_list":
|
||||
nav_section = "social_accounts"
|
||||
elif namespace == "social":
|
||||
nav_section = "social"
|
||||
|
||||
return {
|
||||
"tianji_enabled": getattr(settings, "TIANJI_ENABLED", False)
|
||||
and bool(getattr(settings, "TIANJI_WEBSITE_ID", ""))
|
||||
and bool(getattr(settings, "TIANJI_TRACKER_URL", "")),
|
||||
"tianji_tracker_url": getattr(
|
||||
settings,
|
||||
"TIANJI_TRACKER_URL",
|
||||
"https://tianji.aimloperations.com/tracker.js",
|
||||
),
|
||||
"tianji_website_id": getattr(settings, "TIANJI_WEBSITE_ID", ""),
|
||||
"page_name": url_name,
|
||||
"nav_section": nav_section,
|
||||
}
|
||||
Reference in New Issue
Block a user