class Schedule(Base):
__tablename__ = 'schedule'
id: Mapped[int] = mapped_column(primary_key=True)
group: Mapped[str] = mapped_column(String(50))
monday_day: Mapped[str] = mapped_column(String(50))
first_pair: Mapped[str] = mapped_column(String(50))
second_pair: Mapped[str] = mapped_column(String(50))
third_pair: Mapped[str] = mapped_column(String(50))
fourth_pair: Mapped[str] = mapped_column(String(50))
fifth_pair: Mapped[str] = mapped_column(String(50))
tuesday_day: Mapped[str] = mapped_column(String(50))
tuesday_first_pair: Mapped[str] = mapped_column(String(50))
tuesday_second_pair: Mapped[str] = mapped_column(String(50))
tuesday_third_pair: Mapped[str] = mapped_column(String(50))
tuesday_fourth_pair: Mapped[str] = mapped_column(String(50))
tuesday_fifth_pair: Mapped[str] = mapped_column(String(50))
@profile.callback_query(F.data.startswith("schedule_"))
async def schedule_callback(callback: CallbackQuery):
await callback.message.answer('Выберите день', reply_markup=kb.time_schedule())
schedule_group = await get_schedule_group_by_id(callback.data.split('_')[1])
print(schedule_group)
@profile.callback_query(F.data.startswith('today_'))
async def schedule_callback(callback: CallbackQuery):
date = datetime.date.today().strftime('%A')
schedule = await get_schedule_group_by_day(callback.data.split('_')[1])
await callback.message.answer(f"Работает")
# Понедельник
if schedule.monday_day == date:
await callback.message.answer(f"Понедельник \n"
f"{schedule.first_pair}\n"
f"{schedule.second_pair}\n"
f"{schedule.third_pair}")
if schedule.monday_day != '0':
await callback.message.edit_text(f"Понедельник \n"
f"{schedule.first_pair}\n"
f"{schedule.second_pair}\n"
f"{schedule.third_pair}\n"
f"{schedule.fourth_pair}")
elif schedule.monday_day != '0':
await callback.message.edit_text(f"Понедельник \n"
f"{schedule.first_pair}\n"
f"{schedule.second_pair}\n"
f"{schedule.third_pair}\n"
f"{schedule.fourth_pair}\n"
f"{schedule.fifth_pair}")
else:
pass
else:
pass