Я хочу чтобы человек выбирал группу затем выбирал день тоесть он сегодня и у меня не получается сделать так чтоб я выбрал группу и из этой группы день

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


Ответы (0 шт):