-
+
- 
- {email_subject}
- {email_subhead}
-
+
+ {email_subject}
+ {email_subhead}
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
{access_text}
-
- | Адрес портала |
- {portal_url} |
- | Логин |
- {username} |
+
+ | Адрес портала |
+ {portal_url} |
+ | Логин |
+ {username} |
{cred_row}
- | Доступ до |
- {expires.strftime("%d.%m.%Y")} |
+ | Доступ до |
+ {expires.strftime("%d.%m.%Y")} |
{products_html}
- |
- Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на mont@mont.ru
+ | |
+ Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на RGalyaviev@mont.ru
|
|
"""
@@ -329,22 +356,22 @@ def _apply_access_decision(db, pending, days):
manager_contact = pending.manager if pending.manager else "менеджера MONT"
html_email = f"""
-
+
-
+
- 
- Запрос на доступ к полигону MONT
-
+
+ Запрос на доступ к полигону MONT
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
К сожалению, на данный момент мы не можем предоставить доступ к полигону.
-
+
Для уточнения деталей свяжитесь с {escape(manager_contact)}.
- Если не знаете кто ваш менеджер — напишите на mont@mont.ru.
+ Если не знаете кто ваш менеджер — напишите на RGalyaviev@mont.ru.
|
- |
+ | |
С уважением, команда MONT
|
@@ -619,8 +646,8 @@ async def _process_callback_query(cq: dict):
if products:
items = "".join(f"{escape(p)}" for p in products)
products_html = (
- 'Предоставлен доступ к продуктам: '
- f''
+ 'Предоставлен доступ к продуктам: '
+ f''
)
day_word = "день" if days == 1 else ("дня" if days < 5 else "дней")
@@ -630,40 +657,40 @@ async def _process_callback_query(cq: dict):
"Доступ к Инфраструктурному полигону MONT")
email_subhead = "Ваш доступ продлён" if is_renewal else "Ваш запрос одобрен"
cred_row = (
- f' | | Пароль | '
- f'{password} | '
+ f'| Пароль | '
+ f'{password} | '
) if not is_renewal else ""
access_text = f"Вам {email_action} доступ к полигону на {days} {day_word}."
html_email = f"""
-
+
-
+
- 
- {email_subject}
- {email_subhead}
-
+
+ {email_subject}
+ {email_subhead}
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
{access_text}
-
- | Адрес портала |
- {portal_url} |
- | Логин |
- {username} |
+
+ | Адрес портала |
+ {portal_url} |
+ | Логин |
+ {username} |
{cred_row}
- | Доступ до |
- {expires.strftime("%d.%m.%Y")} |
+ | Доступ до |
+ {expires.strftime("%d.%m.%Y")} |
{products_html}
- |
- Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на mont@mont.ru
+ | |
+ Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на RGalyaviev@mont.ru
|
|
"""
@@ -693,22 +720,22 @@ async def _process_callback_query(cq: dict):
manager_contact = pending.manager if pending.manager else "менеджера MONT"
html_email = f"""
-
+
-
+
- 
- Запрос на доступ к полигону MONT
-
+
+ Запрос на доступ к полигону MONT
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
К сожалению, на данный момент мы не можем предоставить доступ к полигону.
-
+
Для уточнения деталей свяжитесь с {escape(manager_contact)}.
- Если не знаете кто ваш менеджер — напишите на mont@mont.ru.
+ Если не знаете кто ваш менеджер — напишите на RGalyaviev@mont.ru.
|
- |
+ | |
С уважением, команда MONT
|
@@ -1364,39 +1391,39 @@ async def telegram_webhook(request: Request, db: Session = Depends(get_db)):
products_html = ""
if products:
items = "".join(f"{escape(p)}" for p in products)
- products_html = f"Предоставлен доступ к продуктам: "
+ products_html = f"Предоставлен доступ к продуктам: "
html_email = f"""
-
+
-
+
- 
- Доступ к Инфраструктурному полигону MONT
- Ваш запрос одобрен
-
+
+ Доступ к Инфраструктурному полигону MONT
+ Ваш запрос одобрен
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
Вам предоставлен доступ к полигону на {days} {'день' if days==1 else 'дня' if days<5 else 'дней'}.
-
- | Адрес портала |
- {portal_url} |
- | Логин |
- {username} |
- | Пароль |
- {password} |
- | Доступ до |
- {expires.strftime('%d.%m.%Y')} |
+
+ | Адрес портала |
+ {portal_url} |
+ | Логин |
+ {username} |
+ | Пароль |
+ {password} |
+ | Доступ до |
+ {expires.strftime('%d.%m.%Y')} |
{products_html}
- |
- Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на mont@mont.ru
+ | |
+ Если у вас возникли вопросы, свяжитесь с вашим менеджером MONT или напишите на RGalyaviev@mont.ru
|
|
"""
@@ -1429,22 +1456,22 @@ async def telegram_webhook(request: Request, db: Session = Depends(get_db)):
manager_contact = pending.manager if pending.manager else "менеджера MONT"
html_email = f"""
-
+
-
+
- 
- Запрос на доступ к полигону MONT
-
+
+ Запрос на доступ к полигону MONT
+
|
|
- Здравствуйте, {escape(pending.name)}!
+ Здравствуйте, {escape(pending.name)}!
К сожалению, на данный момент мы не можем предоставить доступ к полигону.
-
+
Для уточнения деталей, пожалуйста, свяжитесь с {escape(manager_contact)}.
- Если вы не знаете, кто ваш менеджер, напишите нам на mont@mont.ru — мы поможем.
+ Если вы не знаете, кто ваш менеджер, напишите нам на RGalyaviev@mont.ru — мы поможем.
|
- |
+ | |
С уважением, команда MONT
|
diff --git a/app/static/logo-email.png b/app/static/logo-email.png
new file mode 100644
index 0000000..49805c4
Binary files /dev/null and b/app/static/logo-email.png differ
|
|
|
|
|