From a772f58a7a34482361f52827188181044bd4d01c Mon Sep 17 00:00:00 2001 From: pilot <657434@03b.ru> Date: Mon, 10 Aug 2026 15:25:46 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BB=D1=91=D0=BD:=20restoran=5Fmax=5Fbot/promo=5Fhandlers.py?= =?UTF-8?q?=20=E2=80=94=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=BE?= =?UTF-8?q?=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=BC=D0=BE-QR-=D0=BA=D0=BE=D0=B4=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20static/promo=20=D0=B8=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81?= =?UTF-8?q?=D1=81=D1=8B=D0=BB=D0=BA=D0=B8=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=20STATIC=5FURL.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- restoran_max_bot/restoran_max_bot/promo_handlers.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/restoran_max_bot/restoran_max_bot/promo_handlers.py b/restoran_max_bot/restoran_max_bot/promo_handlers.py index 16a801c..28764e1 100644 --- a/restoran_max_bot/restoran_max_bot/promo_handlers.py +++ b/restoran_max_bot/restoran_max_bot/promo_handlers.py @@ -4,7 +4,7 @@ import os from max_bot.models import Client, PromoCode from restoran_max_bot.common import common_get_data from restoran_max_bot.message_sender import send_text, send_image -from restoran_max_bot.settings import BASE_URL, MEDIA_ROOT, MEDIA_URL +from restoran_max_bot.settings import BASE_URL, STATICFILES_DIRS, STATIC_URL from restoran_max_bot.user_logger import log_user_action @@ -70,12 +70,13 @@ def bot_promo(client: Client, message: dict, settings_max: dict) -> bool: img = qrcode.make(url_promo) file_name = f"{promo}-{chat_id}-{client_id}.png" - # Сохраняем в медиа-папку - client_qr_dir = os.path.join(MEDIA_ROOT, 'client_qr') - os.makedirs(client_qr_dir, exist_ok=True) - img.save(os.path.join(client_qr_dir, file_name)) + # Сохраняем в статическую папку promo + promo_dir = os.path.join(STATICFILES_DIRS[0], 'promo') + os.makedirs(promo_dir, exist_ok=True) + img.save(os.path.join(promo_dir, file_name)) - qr_url = f"{BASE_URL}{MEDIA_URL}client_qr/{file_name}" + # Формируем URL через STATIC_URL (с учётом BASE_URL) + qr_url = f"{BASE_URL}{STATIC_URL}promo/{file_name}" # Выводим ссылки в консоль для отладки print(f"🔍 PROMO DEBUG: статус-ссылка = {url_promo}")