diff --git a/email_service.py b/email_service.py index 238fd6c..399b057 100644 --- a/email_service.py +++ b/email_service.py @@ -339,20 +339,50 @@ init_email_service() # ============================================================ -# EMAIL TEMPLATES +# EMAIL TEMPLATES (v3 design) # ============================================================ +def _email_v3_wrap(title: str, subtitle: str, content_html: str) -> str: + """Wrap email content in v3 branded shell (header + footer).""" + return f''' + + + + + +
+ + + + + + + + +
+ NB +

{title}

+

{subtitle}

+
+{content_html} +
+

Norda Biznes Partner

+

Stowarzyszenie Norda Biznes

+

ul. 12 Marca 238/5, 84-200 Wejherowo

+

+ nordabiznes.pl +  |  + Facebook +

+

To powiadomienie zostało wysłane automatycznie.

+
+
+ +''' + + def send_password_reset_email(email: str, reset_url: str) -> bool: - """ - Send password reset email - - Args: - email: Recipient email address - reset_url: Password reset URL with token - - Returns: - True if sent successfully, False otherwise - """ + """Send password reset email.""" subject = "Reset hasła - Norda Biznes Partner" body_text = f"""Otrzymałeś ten email, ponieważ zażądano resetowania hasła dla Twojego konta Norda Biznes Partner. @@ -365,61 +395,42 @@ Link będzie ważny przez 1 godzinę. Jeśli nie zażądałeś resetowania hasła, zignoruj ten email. --- -Norda Biznes Partner - Platforma Networkingu Regionalnej Izby Przedsiębiorców +Norda Biznes Partner https://nordabiznes.pl """ - body_html = f""" - - - - - - - -
-
-

Reset hasła

-
-
-

Otrzymałeś ten email, ponieważ zażądano resetowania hasła dla Twojego konta Norda Biznes Partner.

+ content = f''' +

Otrzymałeś ten email, ponieważ zażądano resetowania hasła dla Twojego konta.

-

Aby zresetować hasło, kliknij w poniższy przycisk:

+

Kliknij poniższy przycisk, aby ustawić nowe hasło:

-
- Zresetuj hasło -
+ + +
+ Zresetuj hasło +
-
- Ważność linku: 1 godzina -
+ + + +
+

Ważność linku: 1 godzina

+

Po tym czasie konieczne będzie ponowne żądanie resetu hasła.

+
-

Jeśli przycisk nie działa, skopiuj i wklej poniższy link do przeglądarki:

-

{reset_url}

+

Jeśli przycisk nie działa, skopiuj i wklej ten link:

+

{reset_url}

-

- Nie zażądałeś resetowania hasła?
- Zignoruj ten email. Twoje hasło pozostanie bez zmian. -

-
- -
- - -""" + + +
+

+ Nie zażądałeś resetowania hasła?
+ Zignoruj ten email — Twoje hasło pozostanie bez zmian. +

+
''' + + body_html = _email_v3_wrap('Reset hasła', 'Norda Biznes Partner', content) return send_email( to=[email], @@ -431,95 +442,59 @@ https://nordabiznes.pl def send_welcome_email(email: str, name: str, verification_url: str) -> bool: - """ - Send welcome/verification email after registration - - Args: - email: Recipient email address - name: User's name - verification_url: Email verification URL with token - - Returns: - True if sent successfully, False otherwise - """ - subject = "Witamy w Norda Biznes Partner - Potwierdź email" + """Send welcome/verification email after registration.""" + subject = "Witamy w Norda Biznes Partner — Potwierdź email" body_text = f"""Witaj {name}! -Dziękujemy za rejestrację w Norda Biznes Partner - platformie networkingu Regionalnej Izby Przedsiębiorców Norda Biznes. +Dziękujemy za rejestrację w Norda Biznes Partner. -Aby aktywować swoje konto, potwierdź adres email klikając w poniższy link: -{verification_url} - -Link będzie ważny przez 24 godziny. - -Po potwierdzeniu email będziesz mógł: -- Przeglądać profile firm członkowskich Izby -- Korzystać z asystenta AI do wyszukiwania usług -- Nawiązywać kontakty biznesowe +Aby aktywować konto, kliknij: {verification_url} +Link ważny 24 godziny. Pozdrawiamy, Zespół Norda Biznes Partner - ---- -Norda Biznes Partner - Platforma Networkingu Regionalnej Izby Przedsiębiorców https://nordabiznes.pl """ - body_html = f""" - - - - - - - -
-
-

Witamy w Norda Biznes Partner!

-
-
-

Witaj {name}!

+ check = ( + '
' + '
' + ) -

Dziękujemy za rejestrację w Norda Biznes Partner - platformie networkingu Regionalnej Izby Przedsiębiorców Norda Biznes.

+ content = f''' +

Witaj {name}!

+

Dziękujemy za rejestrację w Norda Biznes Partner — platformie networkingu Regionalnej Izby Przedsiębiorców.

-

Aby aktywować swoje konto, potwierdź adres email:

+

Aby aktywować konto, potwierdź swój adres email:

-
- Potwierdź email -
+ + +
+ Potwierdź email +
-
- Po potwierdzeniu email będziesz mógł: -
    -
  • Przeglądać profile firm członkowskich Izby
  • -
  • Korzystać z asystenta AI do wyszukiwania usług
  • -
  • Nawiązywać kontakty biznesowe
  • -
-
+

Co zyskujesz:

+ + + + +
+ {check}Katalog firm członkowskich Izby +
+ {check}Asystent AI do wyszukiwania usług +
+ {check}Networking i kontakty biznesowe +
-

- Link będzie ważny przez 24 godziny. -

-
- -
- - -""" + + +
+

Link aktywacyjny jest ważny przez 24 godziny.

+
''' + + body_html = _email_v3_wrap('Witamy!', 'Norda Biznes Partner', content) return send_email( to=[email], diff --git a/utils/notifications.py b/utils/notifications.py index 226049a..33beb0a 100644 --- a/utils/notifications.py +++ b/utils/notifications.py @@ -293,43 +293,35 @@ Aby przestac obserwowac ten watek: {unsubscribe_url} Norda Biznes Partner - https://nordabiznes.pl """ - body_html = f""" - - - - - - -
-
-

Nowa odpowiedz na forum

-
-
-

Czesc {subscriber.get('name', '')}!

-

{replier_name} odpowiedzial w temacie, ktory obserwujesz:

-

{topic_title}

-
{preview}
-

- Zobacz odpowiedz -

-
- -
- -""" + from email_service import _email_v3_wrap + + content = f''' +

Cześć {subscriber.get('name', '')}!

+

{replier_name} odpowiedział w temacie, który obserwujesz:

+ + + +
+

Temat

+

{topic_title}

+
+ + + +
+

{preview}

+
+ + + + +
+ Zobacz odpowiedź → +
+ Przestań obserwować ten wątek +
''' + + body_html = _email_v3_wrap('Nowa odpowiedź na forum', 'Norda Biznes Partner', content) try: result = send_email(