|
|
|
@ -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}")
|
|
|
|
|