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"}
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"}
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
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"}
def faculty_exists_id(id): faculties = common.get_faculties() return Faculty(id, "nop") in faculties
def get_faculty_id_by_name(name): faculties = common.get_faculties() for faculty in faculties: if faculty.name == name: return faculty.id return None
def read_faculties(): faculties = common.get_faculties() return faculties