def create_course_to_teacher(): print('课程导师'.center(60, '=')) course_list = Course.get_all_obj_list() for k, obj in enumerate(course_list): print(k, obj, obj.name) sid = int(input('请选择课程: ')) course_obj = course_list[sid] teacher_list = Teacher.get_all_obj_list() for k, obj in enumerate(teacher_list): print(k, obj, obj.name) sid = int(input('请选择关联导师: ')) teacher_obj = teacher_list[sid] classes_list = Classes.get_all_obj_list() for k, obj in enumerate(classes_list): print(k, obj, obj.name) sid = int(input('请选择负责班级: ')) classes_obj = classes_list[sid] obj = Course_to_teacher(course_obj.nid, teacher_obj.nid, classes_obj.nid) obj.save() status = True error = '' data = '\033[33;1m课程[%s] 班级[%s] 导师[%s] 分配成功\033[0m' % ( course_obj.name, classes_obj.name, teacher_obj.name) return {'status': status, 'error': error, 'data': data}
def login(): while True: teacher_name = input('请输入姓名:').strip() teacher_password = input('请输入登陆密码:').strip() teacher_list = Teacher.get_all_obj_list() for obj in teacher_list: if teacher_name == obj.name and teacher_password == obj.password: return obj choice = input('登陆失败!是否重试?(y:是 n:否)').strip() if choice == 'y': continue elif choice == 'n': return 'fail'
def create_teacher(): try: name = input('请输入老师姓名:').strip() password = input('请输入登陆密码:').strip() level = input('请输入老师级别:').strip() teacher_name_list = [obj.name for obj in Teacher.get_all_obj_list()] if name in teacher_name_list: raise Exception('\033[43;1m老师[%s] 已存在,不可重复创建\033[0m' % name) obj = Teacher(name, password, level) obj.save() status = True error = '' data = '\033[33;1m老师[%s] 级别[%s] 时间[%s] 创建成功 \033[0m' % ( obj.name, obj.level, obj.create_time) except Exception as e: status = False error = str(e) data = '' return {'status': status, 'error': error, 'data': data}
def show_teacher(): for obj in Teacher.get_all_obj_list(): print('\033[33;1m老师[%s] 级别[%s] 录取时间[%s]\033[0m'.center(60,'-')\ %(obj.name,obj.level,obj.create_time))