def create_teacher(): try: username = input("请输入教师登录账户:") teacher_list = [obj.username for obj in Teacher.get_all_obj_list()] if username in teacher_list: raise Exception('\033[31;1m教师登录账户[%s] 已经存在,不可重复创建\033[0m' % username) password = input("请输入教师登录密码:") name = input("请输入教师姓名:").strip() level = input("请输入教师级别:").strip() school_list = School.get_all_obj_list() for k, obj in enumerate(school_list): print(k, obj, obj.addr) sid = int(input('请选择学校: ')) school_obj = school_list[sid] obj = Teacher(username, password, name, level, school_obj.nid) obj.save() status = True error = '' data = '\033[33;1m教师 %s [%s]创建成功\033[0m' % (obj.name, obj.username) except Exception as e: status = False error = str(e) data = '' return {'status': status, 'error': error, 'data': data}
def create_course_to_teacher(): try: print('关联教师与课程'.center(60, '=')) course_list = Course.get_all_obj_list() for k, obj in enumerate(course_list): print( k, '课程[%s] ([%s] [%s]校区)' % (obj.name, obj.school_nid.get_obj_by_uuid().name, obj.school_nid.get_obj_by_uuid().addr)) cid = int(input("请选择课程:")) course_obj = course_list[cid] teacher_list = Teacher.get_all_obj_list() teacher_list_selection = [] k = 0 for obj in teacher_list: if obj.school_nid.uuid == course_obj.school_nid.uuid: print( k, obj.name, '[%s] [%s]校区' % (obj.school_nid.get_obj_by_uuid().name, obj.school_nid.get_obj_by_uuid().addr)) teacher_list_selection.append(obj) k += 1 if k == 0: raise Exception('\033[31;1m该学校还未有合适的教师\033[0m') else: tid = int(input("请选择教师:")) teacher_obj = teacher_list_selection[tid] course_to_teacher_list = [ (obj.course_nid.uuid, obj.teacher_nid.uuid) for obj in Course_to_teacher.get_all_obj_list() ] if (course_obj.nid.uuid, teacher_obj.nid.uuid) in course_to_teacher_list: raise Exception( '\033[31;1m教师[%s] 已与课程[%s]([%s] [%s]校区)关联,不可重复创建\033[0m' % (teacher_obj.name, course_obj.name, course_obj.school_nid.get_obj_by_uuid().name, course_obj.school_nid.get_obj_by_uuid().addr)) obj = Course_to_teacher(course_obj.nid, teacher_obj.nid) obj.save() status = True error = '' data='\033[33;1m教师[%s] 与课程[%s]([%s] [%s]校区)关联 创建成功\033[0m' \ % (teacher_obj.name, course_obj.name, course_obj.school_nid.get_obj_by_uuid().name, course_obj.school_nid.get_obj_by_uuid().addr) except Exception as e: status = False error = str(e) data = '' return {'status': status, 'error': error, 'data': data}
def create_teacher(): try: name=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,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))
def show_teacher(): for obj in Teacher.get_all_obj_list(): print('\033[32;1m教师姓名[%s] 级别[%s] 学校[%s] [%s]校区 创建日期[%s]\033[0m' % (obj.name, obj.level, obj.school_nid.get_obj_by_uuid().name, obj.school_nid.get_obj_by_uuid().addr, obj.create_time))