Beispiel #1
0
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}
Beispiel #2
0
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}
Beispiel #3
0
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}
Beispiel #4
0
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))
Beispiel #5
0
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))