diff --git a/draw/consumers.py b/draw/consumers.py index 9ac7b5c..0e6d10c 100644 --- a/draw/consumers.py +++ b/draw/consumers.py @@ -369,6 +369,10 @@ class DrawConsumer(AsyncJsonWebsocketConsumer): while True: problem = randint(1, settings.PROBLEM_COUNT) + if await TeamDraw.objects.filter(participation_id=td.participation_id, + round__tournament=self.tournament, + round__number=1).aexists(): + continue if await pool.teamdraw_set.filter(accepted=problem).acount() < (2 if pool.size == 5 else 1): break