2525 MatchRescheduleBody ,
2626)
2727from bracket .models .db .stage_item import StageType
28+ from bracket .models .db .tournament import Tournament
2829from bracket .models .db .user import UserPublic
2930from bracket .routes .auth import user_authenticated_for_tournament
3031from bracket .routes .models import SingleMatchResponse , SuccessResponse , UpcomingMatchesResponse
31- from bracket .routes .util import match_dependency
32+ from bracket .routes .util import disallow_archived_tournament , match_dependency
3233from bracket .sql .courts import get_all_courts_in_tournament
3334from bracket .sql .matches import sql_create_match , sql_delete_match , sql_update_match
3435from bracket .sql .rounds import get_round_by_id
@@ -76,6 +77,7 @@ async def get_matches_to_schedule(
7677async def delete_match (
7778 tournament_id : TournamentId ,
7879 _ : UserPublic = Depends (user_authenticated_for_tournament ),
80+ __ : Tournament = Depends (disallow_archived_tournament ),
7981 match : Match = Depends (match_dependency ),
8082) -> SuccessResponse :
8183 round_ = await get_round_by_id (tournament_id , match .round_id )
@@ -100,6 +102,7 @@ async def create_match(
100102 tournament_id : TournamentId ,
101103 match_body : MatchCreateBodyFrontend ,
102104 _ : UserPublic = Depends (user_authenticated_for_tournament ),
105+ __ : Tournament = Depends (disallow_archived_tournament ),
103106) -> SingleMatchResponse :
104107 await check_foreign_keys_belong_to_tournament (match_body , tournament_id )
105108
@@ -126,6 +129,7 @@ async def create_match(
126129async def schedule_matches (
127130 tournament_id : TournamentId ,
128131 _ : UserPublic = Depends (user_authenticated_for_tournament ),
132+ __ : Tournament = Depends (disallow_archived_tournament ),
129133) -> SuccessResponse :
130134 stages = await get_full_tournament_details (tournament_id )
131135 await schedule_all_unscheduled_matches (tournament_id , stages )
@@ -140,6 +144,7 @@ async def reschedule_match(
140144 match_id : MatchId ,
141145 body : MatchRescheduleBody ,
142146 _ : UserPublic = Depends (user_authenticated_for_tournament ),
147+ __ : Tournament = Depends (disallow_archived_tournament ),
143148) -> SuccessResponse :
144149 await check_foreign_keys_belong_to_tournament (body , tournament_id )
145150 await handle_match_reschedule (tournament_id , body , match_id )
@@ -153,6 +158,7 @@ async def update_match_by_id(
153158 match_id : MatchId ,
154159 match_body : MatchBody ,
155160 _ : UserPublic = Depends (user_authenticated_for_tournament ),
161+ __ : Tournament = Depends (disallow_archived_tournament ),
156162 match : Match = Depends (match_dependency ),
157163) -> SuccessResponse :
158164 await check_foreign_keys_belong_to_tournament (match_body , tournament_id )
0 commit comments