✅ Обновлён: restoran_max_bot/promo_handlers.py — Изменено сохранение промо-QR-кодов в static/promo и формирование ссылки через STATIC_URL.

main
pilot 2 months ago
parent 005e85483e
commit a772f58a7a

@ -4,7 +4,7 @@ import os
from max_bot.models import Client, PromoCode from max_bot.models import Client, PromoCode
from restoran_max_bot.common import common_get_data from restoran_max_bot.common import common_get_data
from restoran_max_bot.message_sender import send_text, send_image 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 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) img = qrcode.make(url_promo)
file_name = f"{promo}-{chat_id}-{client_id}.png" file_name = f"{promo}-{chat_id}-{client_id}.png"
# Сохраняем в медиа-папку # Сохраняем в статическую папку promo
client_qr_dir = os.path.join(MEDIA_ROOT, 'client_qr') promo_dir = os.path.join(STATICFILES_DIRS[0], 'promo')
os.makedirs(client_qr_dir, exist_ok=True) os.makedirs(promo_dir, exist_ok=True)
img.save(os.path.join(client_qr_dir, file_name)) 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}") print(f"🔍 PROMO DEBUG: статус-ссылка = {url_promo}")

Loading…
Cancel
Save