Пример #1
0
async def select_menu_today_handler(call: types.CallbackQuery, *args,
                                    **kwargs):
    await call.message.edit_text("Выбор меню на сегодня")
    templates = Template.get_templates()
    for num, template in enumerate(templates, start=1):
        await call.message.answer(
            text=f"{num}. {hbold(template.template_name)}\n",
            reply_markup=get_inline_keyboard_markup(
                text=f"Выбрать {template.template_name}",
                callback_data=f"select_menu_today_active:{template.id}"))
Пример #2
0
def get_template_keyboard():
    """:return: Keyboard with loop of template buttons"""
    button_list = [[
        InlineKeyboardButton(text="Добавить новый шаблон",
                             callback_data="add_new_template")
    ]]
    button_list_pref = [[
        InlineKeyboardButton(
            text=x.template_name,
            callback_data=f"select_template:{x.template_name}:{x.id}")
    ] for x in Template.get_templates()]

    button_list += button_list_pref
    button_list.append([
        InlineKeyboardButton(text="Назад", callback_data="admin_menu_status")
    ])

    category_keyboard = InlineKeyboardMarkup(inline_keyboard=button_list)
    return category_keyboard