コード例 #1
0
def create_faculty(name):
    faculties = common.get_faculties()
    if not faculty_exists_name(name):
        faculties.append(Faculty(common.faculties_count, name))
        common.faculties_count += 1
        return {"code": 0, "message": "OK"}
    else:
        return {"code": -1, "message": "Faculty exists"}
コード例 #2
0
def delete_faculty(id):
    faculties = common.get_faculties()
    if faculty_exists_id(id):
        from db.group import delete_groups_of_faculty
        delete_groups_of_faculty(id)
        faculties.remove(Faculty(id, "nop"))
        return {"code": 0, "message": "OK"}
    else:
        return {"code": -1, "message": "Faculty with this id does not exist"}
コード例 #3
0
def faculties_with_quantity_of_groups():
    faculties = common.get_faculties()
    groups = common.get_groups()
    result = {}
    for faculty in faculties:
        faculty_quantity = 0
        for group in groups:
            if group.faculty_id == faculty.id:
                faculty_quantity += 1
        result.update({faculty: faculty_quantity})
    return result
コード例 #4
0
def update_faculty(id, new_name):
    faculties = common.get_faculties()
    if faculty_exists_id(id):
        if not faculty_exists_name(new_name):
            faculty_index = faculties.index(Faculty(id, "nop"))
            faculty = faculties[faculty_index]
            faculty.set_name(new_name)
            return {"code": 0, "message": "OK"}
        else:
            return {
                "code": -1,
                "message": "Faculty with this name already exists"
            }
    else:
        return {"code": -1, "message": "Faculty does not exist"}
コード例 #5
0
def faculty_exists_id(id):
    faculties = common.get_faculties()
    return Faculty(id, "nop") in faculties
コード例 #6
0
def get_faculty_id_by_name(name):
    faculties = common.get_faculties()
    for faculty in faculties:
        if faculty.name == name:
            return faculty.id
    return None
コード例 #7
0
def read_faculties():
    faculties = common.get_faculties()
    return faculties