🧹 Конфиг: услуги, мастера и время вынесены в 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:
DevProject Agent
2026-06-14 19:23:52 +04:00
parent 8efd5d09d5
commit cff1b2bc91
6 changed files with 70 additions and 112 deletions
+16 -22
View File
@@ -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 = "✅ Запись успешно создана"