initial project
This commit is contained in:
19
controller/conflict_checker/__init__.py
Normal file
19
controller/conflict_checker/__init__.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from .student_conflict_checker import check_student_conflicts
|
||||
from .teacher_conflict_checker import check_teacher_conflicts
|
||||
|
||||
__all__ = ["check_student_conflicts", "check_teacher_conflicts", "check_all_conflicts"]
|
||||
|
||||
|
||||
def check_all_conflicts(sessions):
|
||||
"""
|
||||
Runs every conflict check against the given list of scheduled sessions
|
||||
and returns a combined report:
|
||||
{"student_conflicts": [...], "teacher_conflicts": [...], "has_conflicts": bool}
|
||||
"""
|
||||
student_conflicts = check_student_conflicts(sessions)
|
||||
teacher_conflicts = check_teacher_conflicts(sessions)
|
||||
return {
|
||||
"student_conflicts": student_conflicts,
|
||||
"teacher_conflicts": teacher_conflicts,
|
||||
"has_conflicts": bool(student_conflicts or teacher_conflicts),
|
||||
}
|
||||
Reference in New Issue
Block a user