snapshot: preserve app registry and branding domain foundation
This commit is contained in:
@@ -14,6 +14,7 @@ def get_portal_branding() -> PortalBranding:
|
||||
defaults={
|
||||
'portal_title': 'TUBCO Onboarding & Offboarding Portal',
|
||||
'company_name': 'TUBCO',
|
||||
'company_domain': 'tub.co',
|
||||
'support_email': 'info@tub.co',
|
||||
'default_language': 'de',
|
||||
'primary_color': '#000078',
|
||||
@@ -23,6 +24,12 @@ def get_portal_branding() -> PortalBranding:
|
||||
return branding
|
||||
|
||||
|
||||
def get_company_email_domain() -> str:
|
||||
branding = get_portal_branding()
|
||||
domain = (branding.company_domain or '').strip().lower().lstrip('@')
|
||||
return domain or 'tub.co'
|
||||
|
||||
|
||||
def get_portal_logo_url() -> str:
|
||||
branding = get_portal_branding()
|
||||
if branding.logo_image:
|
||||
@@ -51,6 +58,7 @@ def get_branding_context() -> dict[str, object]:
|
||||
'portal_branding': branding,
|
||||
'portal_title': branding.portal_title,
|
||||
'portal_company_name': branding.company_name,
|
||||
'portal_email_domain': get_company_email_domain(),
|
||||
'portal_support_email': branding.support_email,
|
||||
'portal_default_language': branding.default_language,
|
||||
'portal_primary_color': branding.primary_color,
|
||||
@@ -67,6 +75,7 @@ def get_branding_email_copy() -> dict[str, str]:
|
||||
portal_title = (branding.portal_title or f'{company_name} Portal').strip()
|
||||
return {
|
||||
'company_name': company_name,
|
||||
'company_domain': get_company_email_domain(),
|
||||
'portal_title': portal_title,
|
||||
'support_email': (branding.support_email or '').strip(),
|
||||
}
|
||||
@@ -78,7 +87,9 @@ def get_default_notification_templates() -> dict[str, dict[str, str]]:
|
||||
from .tasks import DEFAULT_NOTIFICATION_TEMPLATES
|
||||
|
||||
templates = deepcopy(DEFAULT_NOTIFICATION_TEMPLATES)
|
||||
company_name = get_branding_email_copy()['company_name']
|
||||
branding_copy = get_branding_email_copy()
|
||||
company_name = branding_copy['company_name']
|
||||
support_email = branding_copy['support_email'] or f"it@{branding_copy['company_domain']}"
|
||||
welcome = templates.get('onboarding_welcome')
|
||||
if welcome:
|
||||
welcome['subject'] = f'Willkommen bei {company_name}, {{ VORNAME }}'
|
||||
@@ -89,7 +100,7 @@ def get_default_notification_templates() -> dict[str, dict[str, str]]:
|
||||
'Wir freuen uns sehr, dass du ab dem {{ CONTRACT_START }} unser Team in der Abteilung {{ DEPARTMENT }} verstärkst.\n\n'
|
||||
'Deine dienstliche E-Mail-Adresse lautet: {{ EMAIL }}.\n'
|
||||
'Im Anhang findest du deine Onboarding-Unterlagen als PDF.\n\n'
|
||||
'Wenn du Fragen hast, melde dich gerne jederzeit.\n\n'
|
||||
f'Wenn du Fragen hast, melde dich gerne jederzeit unter {support_email}.\n\n'
|
||||
'Viele Grüße\n'
|
||||
f'{company_name} IT'
|
||||
)
|
||||
@@ -99,7 +110,7 @@ def get_default_notification_templates() -> dict[str, dict[str, str]]:
|
||||
'We are very happy that you will join our {{ DEPARTMENT }} team starting on {{ CONTRACT_START }}.\n\n'
|
||||
'Your work email address is: {{ EMAIL }}.\n'
|
||||
'You will find your onboarding documents attached as a PDF.\n\n'
|
||||
'If you have any questions, feel free to contact us anytime.\n\n'
|
||||
f'If you have any questions, feel free to contact {support_email}.\n\n'
|
||||
'Best regards,\n'
|
||||
f'{company_name} IT'
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user