From 37567c009028ad9762ccfd00837e0ce820c08a2b Mon Sep 17 00:00:00 2001 From: Egor Date: Mon, 26 Jan 2026 21:55:13 +0300 Subject: [PATCH] Add files via upload --- app/services/notification_delivery_service.py | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/app/services/notification_delivery_service.py b/app/services/notification_delivery_service.py index 30c8d8a9..5449779c 100644 --- a/app/services/notification_delivery_service.py +++ b/app/services/notification_delivery_service.py @@ -247,9 +247,27 @@ class NotificationDeliveryService: return False try: - # Get email template + # Get email template (check DB override first, then fall back to hardcoded) language = user.language or 'ru' - template = self.email_templates.get_template(notification_type, language, context) + + # Try DB override + template = None + try: + from app.cabinet.services.email_template_overrides import get_template_override + + override = await get_template_override(notification_type.value, language) + if override: + # Wrap custom body in base template + full_html = self.email_templates._get_base_template(override['body_html'], language) + template = { + 'subject': override['subject'], + 'body_html': full_html, + } + except Exception as e: + logger.debug('Не удалось проверить override шаблона: %s', e) + + if not template: + template = self.email_templates.get_template(notification_type, language, context) if not template: logger.warning(