Example #1
0
def editor_choose_educator_handler(call_back):
    answer = "Выбери день, в котором есть занятие с большим количеством " \
             "преподавателей:"
    json_week_data = func.get_json_week_data(call_back.message.chat.id)
    days = json_week_data["Days"]
    days_keyboard = InlineKeyboardMarkup(True)
    for day in days:
        data = datetime.strptime(day["Day"], "%Y-%m-%dT%H:%M:%S").date()
        answer_data = func.get_lessons_with_educators(
            call_back.message.chat.id, data)
        if answer_data["is_empty"]:
            continue
        days_keyboard.row(*[
            InlineKeyboardButton(text=name, callback_data=name)
            for name in [day["DayString"].split(", ")[0].capitalize()]
        ])
    if len(days_keyboard.to_dic()["inline_keyboard"]):
        days_keyboard.row(*[
            InlineKeyboardButton(text=name, callback_data=name)
            for name in ["Отмена"]
        ])
    else:
        answer = "Нет занятий с большим количеством преподавателей"
    bot.edit_message_text(text=answer,
                          chat_id=call_back.message.chat.id,
                          message_id=call_back.message.message_id,
                          reply_markup=days_keyboard)
Example #2
0
def editor_choose_lesson_handler(call_back):
    answer = "Выбери пару с большим количеством занятий:"
    selective_blocks = func.get_selective_blocks(call_back.message.chat.id)
    blocks_keyboard = InlineKeyboardMarkup(True)
    for key in selective_blocks:
        blocks_keyboard.row(*[
            InlineKeyboardButton(text=name, callback_data=name)
            for name in [key]
        ])
    if len(blocks_keyboard.to_dic()["inline_keyboard"]):
        blocks_keyboard.row(*[
            InlineKeyboardButton(text=name, callback_data=name)
            for name in ["Отмена"]
        ])
    else:
        answer = "Нет пар с большим количеством занятий"
    bot.edit_message_text(text=answer,
                          chat_id=call_back.message.chat.id,
                          message_id=call_back.message.message_id,
                          reply_markup=blocks_keyboard)