🧹 Конфиг: услуги, мастера и время вынесены в config.py
- SERVICES, MASTERS, TIME_SLOTS в config.py - Клавиатуры services.py, masters.py, time_slots.py берут данные из config - booking.py импортирует services/masters из config вместо хардкода - time_slots отображает занятые слоты как ❌, свободные как ✅
This commit is contained in:
+16
-22
@@ -51,11 +51,8 @@ async def choose_service(
|
||||
callback: CallbackQuery,
|
||||
state: FSMContext
|
||||
):
|
||||
services = {
|
||||
"service_massage": "Массаж",
|
||||
"service_spa": "SPA",
|
||||
"service_cosmetology": "Косметология"
|
||||
}
|
||||
from app.config import SERVICES
|
||||
services = SERVICES
|
||||
|
||||
service_name = services[callback.data]
|
||||
|
||||
@@ -83,11 +80,8 @@ async def choose_master(
|
||||
state: FSMContext
|
||||
):
|
||||
|
||||
masters = {
|
||||
"master_anna": "Анна",
|
||||
"master_maria": "Мария",
|
||||
"master_alex": "Алексей"
|
||||
}
|
||||
from app.config import MASTERS
|
||||
masters = MASTERS
|
||||
|
||||
master_name = masters[callback.data]
|
||||
|
||||
@@ -128,7 +122,7 @@ async def choose_date(
|
||||
data = await state.get_data()
|
||||
|
||||
busy_times = get_busy_times(
|
||||
master=data.get("master", "?"),
|
||||
master=data.get('master', '?'),
|
||||
date=selected_date
|
||||
)
|
||||
|
||||
@@ -171,9 +165,9 @@ async def choose_time(
|
||||
|
||||
await callback.message.edit_text(
|
||||
f"📋 Проверьте запись:\n\n"
|
||||
f"💆 Услуга: {data.get("service", "?")}\n"
|
||||
f"📅 Дата: {data.get("date", "?")}\n"
|
||||
f"👤 Мастер:{data.get("master", "?")}\n"
|
||||
f"💆 Услуга: {data.get('service', '?')}\n"
|
||||
f"📅 Дата: {data.get('date', '?')}\n"
|
||||
f"👤 Мастер:{data.get('master', '?')}\n"
|
||||
f"🕒 Время: {selected_time}",
|
||||
reply_markup=get_confirm_booking_keyboard()
|
||||
)
|
||||
@@ -200,10 +194,10 @@ async def confirm_booking_callback(
|
||||
|
||||
update_booking(
|
||||
booking_id=editing_booking_id,
|
||||
service=data.get("service", "?"),
|
||||
master=data.get("master", "?"),
|
||||
date=data.get("date", "?"),
|
||||
time=data.get("time", "?")
|
||||
service=data.get('service', '?'),
|
||||
master=data.get('master', '?'),
|
||||
date=data.get('date', '?'),
|
||||
time=data.get('time', '?')
|
||||
)
|
||||
|
||||
result_text = "✅ Запись успешно обновлена"
|
||||
@@ -212,10 +206,10 @@ async def confirm_booking_callback(
|
||||
|
||||
create_booking(
|
||||
user_id=callback.from_user.id,
|
||||
service=data.get("service", "?"),
|
||||
master=data.get("master", "?"),
|
||||
date=data.get("date", "?"),
|
||||
time=data.get("time", "?")
|
||||
service=data.get('service', '?'),
|
||||
master=data.get('master', '?'),
|
||||
date=data.get('date', '?'),
|
||||
time=data.get('time', '?')
|
||||
)
|
||||
|
||||
result_text = "✅ Запись успешно создана"
|
||||
|
||||
Reference in New Issue
Block a user