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)
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)
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)
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)
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)
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)