def create_course(): try: print('创建课程'.center(60, '-')) 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] name = input('请输入课程名:').strip() price = input('请输入课程价格:').strip() period = input('请输入课程周期:').strip() course_name_list = [(obj.name, obj.school_nid.uuid) for obj in Course.get_all_obj_list()] if (name, school_obj.nid.uuid) in course_name_list: raise Exception('\033[43;1m课程[%s] 已存在,不可重复创建\033[0m' % name) obj = Course(name, price, period, school_obj.nid) obj.save() status = True error = '' data = '\033[33;1m课程[%s] 价格[%s] 周期[%s] 创建成功\033[0m' % ( obj.name, obj.price, obj.period) except Exception as e: status = False error = str(e) data = '' return {'status': status, 'error': error, 'data': data}
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 create_classes(): try: 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] name = input('请输入班级名:').strip() tuition = input('请输入学费:').strip() classes_name_list = [obj.name for obj in Classes.get_all_obj_list()] if name in classes_name_list: raise Exception('\033[43;1m班级[%s] 已存在,不可重复创建\033[0m' % name) obj = Classes(name, tuition, course_obj.nid) obj.save() status = True error = '' data = '\033[33;1m班级[%s] 学费[%s] 创建成功\033[0m' % (obj.name, obj.tuition) except Exception as e: status = False error = str(e) data = '' return {'status': status, 'error': error, 'data': data}
def show_course(): for obj in Course.get_all_obj_list(): print('\033[33;1m[%s] [%s]校区 [%s]课程 价格[%s] 周期[%s]\033[0m'.center( 60, '-') % (obj.school_nid.get_obj_by_uuid().name, obj.school_nid.get_obj_by_uuid().addr, obj.name, obj.price, obj.period))