Skip to content

Commit aba11f5

Browse files
committed
style(mailing): Обновлен стиль почтового уведомления об активации предмета
1 parent f844323 commit aba11f5

File tree

1 file changed

+30
-5
lines changed

1 file changed

+30
-5
lines changed

tgbot/services/mailing.py

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from stp_database.models.STP.purchase import Purchase
1212

1313
from tgbot.config import load_config
14+
from tgbot.misc.helpers import get_role
1415

1516
config = load_config(".env")
1617

@@ -59,7 +60,7 @@ async def send_auth_email(code: str, email: str, bot_username: str) -> None:
5960
bot_username: Юзернейм бота Telegram (для гиперссылки)
6061
"""
6162
email_subject = "Авторизация в боте"
62-
email_content = f"""Добрый день<br><br>
63+
email_content = f"""Добрый день!<br><br>
6364
6465
Код для авторизации: <b>{code}</b><br>
6566
Введите код в бота <a href="https://t.me/{bot_username}">@{bot_username}</a> для завершения авторизации"""
@@ -86,12 +87,24 @@ async def send_activation_product_email(
8687
bot_username: Юзернейм бота Telegram
8788
"""
8889
email_subject = "Активация предмета"
90+
91+
# Базовое содержимое письма
8992
email_content = f"""Добрый день!<br><br>
9093
91-
<b>{user.fullname}</b>{f' (<a href="https://t.me/{user.username}">@{user.username}</a>)' if user.username else ""} отправил запрос на активацию <b>{product.name}</b><br>
94+
<a href="https://t.me/{user.username}"<b>{user.fullname}</b> из {user.division} просит активировать предмет <b>{product.name}</b><br>
95+
96+
<b>О предмете</b>
97+
💵 Стоимость: {product.cost} баллов
9298
📝 Описание: {product.description}<br>
93-
📍 Активаций: <b>{purchase.usage_count + 1}</b> из <b>{product.count}</b><br><br>
99+
📍 Всего активаций: {product.count} (Осталось у специалиста - {product.count - (purchase.usage_count + 1)})<br>
100+
👮‍♂️ Ответственный: {get_role(role_id=product.manager_role)["name"]}<br>"""
101+
102+
# Добавляем комментарий к покупке, если он существует
103+
if purchase.user_comment:
104+
email_content += f"""
105+
💬 Комментарий: {purchase.user_comment}<br>"""
94106

107+
email_content += f"""<br>
95108
Для активации перейдите в <a href="https://t.me/{bot_username}">СТПшер</a>"""
96109

97110
email = []
@@ -147,12 +160,24 @@ async def send_cancel_product_email(
147160
bot_username: Юзернейм бота Telegram
148161
"""
149162
email_subject = "Отмена покупки"
163+
164+
# Базовое содержимое письма
150165
email_content = f"""Добрый день!<br><br>
151166
152-
<b>{user.fullname}</b>{f' (<a href="https://t.me/{user.username}">@{user.username}</a>)' if user.username else ""} отменил использование <b>{product.name}</b><br>
167+
<a href="https://t.me/{user.username}"<b>{user.fullname}</b> из {user.division} отозвал просьбу активации <b>{product.name}</b><br>
168+
169+
<b>О предмете</b>
170+
💵 Стоимость: {product.cost} баллов
153171
📝 Описание: {product.description}<br>
154-
📍 Активаций: <b>{purchase.usage_count}</b> из <b>{product.count}</b><br><br>
172+
📍 Всего активаций: {product.count} (Осталось у специалиста - {purchase.usage_count})<br>
173+
👮‍♂️ Ответственный: {get_role(role_id=product.manager_role)["name"]}<br>"""
174+
175+
# Добавляем комментарий к покупке, если он существует
176+
if purchase.comment and purchase.comment.strip():
177+
email_content += f"""
178+
💬 Комментарий: {purchase.comment}<br>"""
155179

180+
email_content += f"""<br>
156181
Подробности можно посмотреть в <a href="https://t.me/{bot_username}">СТПшере</a>"""
157182

158183
email = []

0 commit comments

Comments
 (0)