Loading user/lib/assign_manager.py +15 −0 Original line number Diff line number Diff line Loading @@ -172,6 +172,10 @@ class AssignUsersManager: @staticmethod def remove_from_team(user_ids: List[str], team_id: int) -> None: team = ensure_exists( Team.objects.select_related("exercise").filter(id=team_id) ) ensure_all_exist( ExerciseAccess.objects.filter( user_id__in=user_ids, Loading @@ -182,6 +186,11 @@ class AssignUsersManager: "user_id", ).delete() SubscriptionHandler.broadcast_exercises( team.exercise, EventType.modify(), ) @staticmethod def assign_instructors_to_exercise( user_ids: List[str], exercise_id: int Loading Loading @@ -226,6 +235,7 @@ class AssignUsersManager: user_ids: List[str], exercise_id: int, user: User ) -> None: # qs is not evaluated here exercise = ensure_exists(Exercise.objects.filter(id=exercise_id)) exercise_instructors = ExerciseAccess.objects.filter( exercise_id=exercise_id, group=User.AuthGroup.INSTRUCTOR ) Loading @@ -251,6 +261,11 @@ class AssignUsersManager: "user_id", ).delete() SubscriptionHandler.broadcast_exercises( exercise, EventType.modify(), ) @staticmethod def assign_to_definition( user_ids: List[str], definition_id: int Loading Loading
user/lib/assign_manager.py +15 −0 Original line number Diff line number Diff line Loading @@ -172,6 +172,10 @@ class AssignUsersManager: @staticmethod def remove_from_team(user_ids: List[str], team_id: int) -> None: team = ensure_exists( Team.objects.select_related("exercise").filter(id=team_id) ) ensure_all_exist( ExerciseAccess.objects.filter( user_id__in=user_ids, Loading @@ -182,6 +186,11 @@ class AssignUsersManager: "user_id", ).delete() SubscriptionHandler.broadcast_exercises( team.exercise, EventType.modify(), ) @staticmethod def assign_instructors_to_exercise( user_ids: List[str], exercise_id: int Loading Loading @@ -226,6 +235,7 @@ class AssignUsersManager: user_ids: List[str], exercise_id: int, user: User ) -> None: # qs is not evaluated here exercise = ensure_exists(Exercise.objects.filter(id=exercise_id)) exercise_instructors = ExerciseAccess.objects.filter( exercise_id=exercise_id, group=User.AuthGroup.INSTRUCTOR ) Loading @@ -251,6 +261,11 @@ class AssignUsersManager: "user_id", ).delete() SubscriptionHandler.broadcast_exercises( exercise, EventType.modify(), ) @staticmethod def assign_to_definition( user_ids: List[str], definition_id: int Loading