Exemple #1
0
def course_list(call, lang):
    if call.data['type'] == 'all':  # TODO не добавлять закрытые курсы
        courses = [i for i in Course.fetch_all_courses()]
        text = msgs[lang]['common']['all']
    elif call.data['type'] == 'my':
        courses = [i for i in User.User(call.message.chat.id).participation]
        text = msgs[lang]['common']['my']
    elif call.data['type'] == 'teach':
        courses = [i for i in User.User(call.message.chat.id).possessions]
        text = msgs[lang]['common']['teach']
    else:
        botHelper.error(call=call)
        return
    page = call.data['page']

    p = UI.Paging(courses, sort_key='name')
    text += p.msg(call.data['page'], lang)
    if call.data['type'] == 'teach':
        markup = mkp.create_listed(lang, tbt.courses(p.list(page)),
                                   tbt.manage_list, lang, page)
    else:
        markup = mkp.create_listed(lang, cbt.courses(p.list(page)),
                                   cbt.course_list_of, call.data['type'], lang,
                                   page)
    botHelper.edit_mes(text, call, markup=markup)
Exemple #2
0
def task(call, lang):
    course_ = Course.Course(call.data['c_id'])
    task_ = course_.task(call.data['t_id'])

    p = UI.Paging(course_.participants, sort_key='name')

    text = msgs[lang]['teacher']['management']['task'].format(name=task_.name, hmark=int(task_.highest_mark)) \
        + p.msg(call.data['page'], lang)

    c_text = msgs[lang]['confirm']['delete_task'].format(task_.name)

    markup = mkp.create_listed(
        lang,
        tbt.user_tasks_list(p.list(call.data['page']), call.data['c_id'],
                            call.data['t_id']), tbt.task, call.data['c_id'],
        call.data['t_id'], lang, call.data['page'])
    mkp.add_before_back(
        markup,
        cbt.confirm_action('del_task',
                           msgs[lang]['buttons']['confirm']['del_task'],
                           c_text,
                           call.message.chat.id,
                           call.message.message_id,
                           c_id=call.data['c_id'],
                           t_id=call.data['t_id']))

    botHelper.edit_mes(text, call, markup=markup)
Exemple #3
0
def cw(call, lang):
    course_ = Course.Course(call.data['c_id'])
    classwork = course_.classwork(call.data['cw_id'])

    p = UI.Paging(course_.participants, sort_key='name')

    text = msgs[lang]['teacher']['management']['classwork'].format(
        date=classwork.date) + p.msg(call.data['page'], lang)

    c_text = msgs[lang]['confirm']['delete_class'].format(classwork.name)

    markup = mkp.create_listed(
        lang,
        tbt.user_attendance_list(p.list(call.data['page']), call.data['c_id'],
                                 call.data['cw_id']), tbt.classwork,
        call.data['c_id'], call.data['cw_id'], lang, call.data['page'])
    mkp.add_before_back(
        markup,
        tbt.invert_attendance(call.data['c_id'], call.data['cw_id'], lang))
    mkp.add_before_back(
        markup, tbt.change_cw_date(call.data['c_id'], call.data['cw_id'],
                                   lang))
    mkp.add_before_back(
        markup,
        cbt.confirm_action('del_class',
                           msgs[lang]['buttons']['confirm']['del_class'],
                           c_text,
                           call.message.chat.id,
                           call.message.message_id,
                           c_id=call.data['c_id'],
                           cw_id=call.data['cw_id']))

    botHelper.edit_mes(text, call, markup=markup)
Exemple #4
0
def st_task_list(call, lang):
    p = UI.Paging(Course.Course(call.data['c_id']).tasks, sort_key='name')

    text = msgs[lang]['student']['task_list'] + p.msg(call.data['page'], lang)

    markup = mkp.create_listed(lang, cbt.tasks(p.list(call.data['page'])),
                               cbt.task_list, call.data['c_id'], lang,
                               call.data['page'])

    botHelper.edit_mes(text, call, markup=markup)
Exemple #5
0
def user_list(call, lang):
    p = UI.Paging(Course.Course(call.data['c_id']).participants,
                  sort_key='name')

    text = msgs[lang]['teacher']['management']['user_list'] + p.msg(
        call.data['page'], lang)

    markup = mkp.create_listed(
        lang, tbt.users(p.list(call.data['page']), call.data['c_id']),
        tbt.user_list, call.data['c_id'], lang, call.data['page'])

    botHelper.edit_mes(text, call, markup=markup)
Exemple #6
0
def task_list(call, lang):
    tasks = Course.Course(call.data['c_id']).tasks

    p = UI.Paging(tasks, sort_key='name')

    text = msgs[lang]['teacher']['management']['task_list'] + p.msg(
        call.data['page'], lang)

    markup = mkp.create_listed(lang, tbt.tasks(p.list(call.data['page'])),
                               tbt.task_list, call.data['c_id'], lang,
                               call.data['page'])
    mkp.add_before_back(markup, tbt.new_task(call.data['c_id'], lang))

    botHelper.edit_mes(text, call, markup=markup)