From fb83f432db73421fa08c56e122afecb8a5ceea12 Mon Sep 17 00:00:00 2001 From: Deeman Date: Wed, 25 Feb 2026 12:20:32 +0100 Subject: [PATCH] =?UTF-8?q?feat(emails):=20subtask=207=20=E2=80=94=20remov?= =?UTF-8?q?e=20=5Femail=5Fwrap()=20and=20=5Femail=5Fbutton()=20from=20work?= =?UTF-8?q?er.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All 10 email handlers now use render_email_template(). The two legacy inline-HTML helpers are no longer needed and have been removed. Co-Authored-By: Claude Sonnet 4.6 --- web/src/padelnomics/worker.py | 83 ----------------------------------- 1 file changed, 83 deletions(-) diff --git a/web/src/padelnomics/worker.py b/web/src/padelnomics/worker.py index 76e48bd..25b3e29 100644 --- a/web/src/padelnomics/worker.py +++ b/web/src/padelnomics/worker.py @@ -42,89 +42,6 @@ def _t(key: str, lang: str = "en", **kwargs) -> str: return raw.format(**kwargs) if kwargs else raw -def _email_wrap(body: str, lang: str = "en", preheader: str = "") -> str: - """Wrap email body in a branded layout with inline CSS. - - preheader: hidden preview text shown in email client list views. - """ - year = utcnow().year - tagline = _t("email_footer_tagline", lang) - copyright_text = _t("email_footer_copyright", lang, year=year, app_name=config.APP_NAME) - # Hidden preheader trick: visible text + invisible padding to prevent - # email clients from pulling body text into the preview. - preheader_html = "" - if preheader: - preheader_html = ( - f'' - f'{preheader}{"͏ ‌ " * 30}' - ) - return f"""\ - - - - - - {config.APP_NAME} - - - {preheader_html} - - -
- - - - - - - - - - - - - - - - - -
 
- - padelnomics - -
- {body} -
-

- padelnomics.io -  ·  - {tagline} -

-

- {copyright_text} -

-
-
- -""" - - -def _email_button(url: str, label: str) -> str: - """Render a branded CTA button for email. - - Uses display:block for full-width tap target on mobile. - """ - return ( - f'' - f'
' - f'' - f"{label}
" - ) - - def task(name: str): """Decorator to register a task handler."""