Skip to content

Commit

Permalink
unassign should only retrieve approved assignments
Browse files Browse the repository at this point in the history
  • Loading branch information
jaroldwong committed Dec 17, 2024
1 parent 393d49b commit d44d5b8
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ public TeachingAssignment unAssignInstructor(@PathVariable long sectionGroupId,
return null;
}

TeachingAssignment teachingAssignment = teachingAssignmentService.findOneBySectionGroupAndInstructorAndTermCode(sectionGroup, instructorToAssign, sectionGroup.getTermCode());
TeachingAssignment teachingAssignment = teachingAssignmentService.findOneBySectionGroupAndInstructorAndTermCodeAndApprovedTrue(sectionGroup, instructorToAssign, sectionGroup.getTermCode());

// When an academicCoordinator unapproves a teachingAssignment made by an academicCoordinator, delete instead of updating
if (!teachingAssignment.isFromInstructor()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

public interface TeachingAssignmentRepository extends CrudRepository<TeachingAssignment, Long> {
TeachingAssignment findOneBySectionGroupAndInstructorAndTermCode(SectionGroup sectionGroup, Instructor instructor, String termCode);
TeachingAssignment findOneBySectionGroupAndInstructorAndTermCodeAndApprovedTrue(SectionGroup sectionGroup, Instructor instructor, String termCode);

TeachingAssignment findOneByInstructorIdAndScheduleIdAndTermCodeAndBuyoutAndAndCourseReleaseAndSabbaticalAndInResidenceAndWorkLifeBalanceAndLeaveOfAbsenceAndSabbaticalInResidenceAndJointAppointmentAndInterdisciplinaryTeachingAndWorkLoadCredit(
Long instructorId, Long scheduleId, String termCode, Boolean buyout, Boolean courseRelease, Boolean sabbatical, Boolean inResidence, Boolean workLifeBalance, Boolean leaveOfAbsence, Boolean sabbaticalInResidence, Boolean jointAppointment, Boolean interdisciplinaryTeaching, Boolean workLoadCredit);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ public interface TeachingAssignmentService {

TeachingAssignment findOneBySectionGroupAndInstructorAndTermCode(SectionGroup sectionGroup, Instructor instructor, String termCode);

TeachingAssignment findOneBySectionGroupAndInstructorAndTermCodeAndApprovedTrue(SectionGroup sectionGroup, Instructor instructor, String termCode);

TeachingAssignment findOrCreateOneBySectionGroupAndInstructor(SectionGroup sectionGroup, Instructor instructor);

List<TeachingAssignment> findByScheduleIdAndInstructorId(long scheduleId, long instructorId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ public void delete(Long id) {
public TeachingAssignment findOneBySectionGroupAndInstructorAndTermCode(SectionGroup sectionGroup, Instructor instructor, String termCode) {
return teachingAssignmentRepository.findOneBySectionGroupAndInstructorAndTermCode(sectionGroup, instructor, termCode);
}
public TeachingAssignment findOneBySectionGroupAndInstructorAndTermCodeAndApprovedTrue(SectionGroup sectionGroup, Instructor instructor, String termCode) {
return teachingAssignmentRepository.findOneBySectionGroupAndInstructorAndTermCodeAndApprovedTrue(sectionGroup, instructor, termCode);
}

@Override
public TeachingAssignment findOneById(Long id) {
Expand Down

0 comments on commit d44d5b8

Please sign in to comment.