snapshot: preserve company config integration and pdf cleanup
This commit is contained in:
@@ -149,6 +149,43 @@ def get_branding_email_copy() -> dict[str, str]:
|
||||
}
|
||||
|
||||
|
||||
def get_company_contact_copy() -> dict[str, str]:
|
||||
branding = get_portal_branding()
|
||||
company_config = get_portal_company_config()
|
||||
company_name = (branding.company_name or 'TUBCO').strip()
|
||||
legal_name = (company_config.legal_company_name or company_name).strip()
|
||||
domain = get_company_email_domain()
|
||||
support_email = (branding.support_email or '').strip()
|
||||
it_contact_email = (company_config.it_contact_email or support_email or f'it@{domain}').strip()
|
||||
hr_contact_email = (company_config.hr_contact_email or support_email or f'hr@{domain}').strip()
|
||||
operations_contact_email = (company_config.operations_contact_email or support_email or f'info@{domain}').strip()
|
||||
address_parts = [
|
||||
(company_config.street_address or '').strip(),
|
||||
' '.join(part for part in [(company_config.postal_code or '').strip(), (company_config.city or '').strip()] if part).strip(),
|
||||
(company_config.country or '').strip(),
|
||||
]
|
||||
address = ', '.join(part for part in address_parts if part)
|
||||
return {
|
||||
'company_name': company_name,
|
||||
'legal_company_name': legal_name,
|
||||
'support_email': support_email,
|
||||
'it_contact_email': it_contact_email,
|
||||
'hr_contact_email': hr_contact_email,
|
||||
'operations_contact_email': operations_contact_email,
|
||||
'phone_number': (company_config.phone_number or '').strip(),
|
||||
'website_url': (company_config.website_url or '').strip(),
|
||||
'imprint_url': (company_config.imprint_url or '').strip(),
|
||||
'privacy_url': (company_config.privacy_url or '').strip(),
|
||||
'address': address,
|
||||
'street_address': (company_config.street_address or '').strip(),
|
||||
'postal_code': (company_config.postal_code or '').strip(),
|
||||
'city': (company_config.city or '').strip(),
|
||||
'country': (company_config.country or '').strip(),
|
||||
'registration_number': (company_config.registration_number or '').strip(),
|
||||
'vat_id': (company_config.vat_id or '').strip(),
|
||||
}
|
||||
|
||||
|
||||
def get_branded_from_email(email_address: str | None) -> str | None:
|
||||
address = (email_address or '').strip()
|
||||
if not address:
|
||||
@@ -166,8 +203,9 @@ def get_default_notification_templates() -> dict[str, dict[str, str]]:
|
||||
|
||||
templates = deepcopy(DEFAULT_NOTIFICATION_TEMPLATES)
|
||||
branding_copy = get_branding_email_copy()
|
||||
company_contact = get_company_contact_copy()
|
||||
company_name = branding_copy['company_name']
|
||||
support_email = branding_copy['support_email'] or f"it@{branding_copy['company_domain']}"
|
||||
support_email = company_contact['it_contact_email'] or 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 }}'
|
||||
|
||||
Reference in New Issue
Block a user