@@ -37,7 +37,8 @@ def latest(self, onesub=False, **kwargs: Any) -> "models.query.QuerySet[Submissi
3737 .distinct ("user" )
3838 .order_by ("user" , "-tournament_win_year" , "-created_at" )
3939 )
40-
40+
41+
4142class Submission (models .Model ):
4243 objects : Any = SubmissionQuerySet .as_manager ()
4344
@@ -58,7 +59,7 @@ class Meta:
5859 check = models .Q (user__isnull = False ) | models .Q (name__isnull = False ),
5960 )
6061 ]
61- get_latest_by = ' created_at'
62+ get_latest_by = " created_at"
6263
6364 def get_user_name (self ) -> str :
6465 return self .user .short_name
@@ -98,31 +99,39 @@ def wins_for_user(self, submission: Submission) -> int:
9899 )
99100 .count ()
100101 )
101-
102+
103+
102104class MatchQuerySet (models .QuerySet ):
103105 def running (self ) -> "models.query.QuerySet[Match]" :
104- return self .filter (status = 'running' )
105-
106+ return self .filter (status = "running" )
106107
107108
108109class Match (models .Model ):
109110 STATUS_CHOICES = (
110- (' pending' , ' Pending' ),
111- (' running' , ' Running' ),
112- (' completed' , ' Completed' ),
111+ (" pending" , " Pending" ),
112+ (" running" , " Running" ),
113+ (" completed" , " Completed" ),
113114 )
114115
115116 objects : Any = MatchQuerySet .as_manager ()
116117
117- player1 = models .ForeignKey (Submission , on_delete = models .CASCADE , related_name = 'matches_as_player1' )
118- player2 = models .ForeignKey (Submission , on_delete = models .CASCADE , related_name = 'matches_as_player2' )
118+ player1 = models .ForeignKey (
119+ Submission , on_delete = models .CASCADE , related_name = "matches_as_player1"
120+ )
121+ player2 = models .ForeignKey (
122+ Submission , on_delete = models .CASCADE , related_name = "matches_as_player2"
123+ )
119124 num_games = models .IntegerField (default = 5 )
120- status = models .CharField (max_length = 20 , choices = STATUS_CHOICES , default = ' pending' )
125+ status = models .CharField (max_length = 20 , choices = STATUS_CHOICES , default = " pending" )
121126 created_at = models .DateTimeField (auto_now_add = True )
122127
123128 # Results
124- winner = models .ForeignKey (Submission , null = True , blank = True , on_delete = models .CASCADE , related_name = 'won_matches' )
125- loser = models .ForeignKey (Submission , null = True , blank = True , on_delete = models .CASCADE , related_name = 'lost_matches' )
129+ winner = models .ForeignKey (
130+ Submission , null = True , blank = True , on_delete = models .CASCADE , related_name = "won_matches"
131+ )
132+ loser = models .ForeignKey (
133+ Submission , null = True , blank = True , on_delete = models .CASCADE , related_name = "lost_matches"
134+ )
126135 is_tie = models .BooleanField (default = False )
127136 player1_wins = models .IntegerField (default = 0 )
128137 player2_wins = models .IntegerField (default = 0 )
@@ -169,7 +178,9 @@ def calculate_results(self) -> None:
169178 self .winner = None
170179 self .loser = None
171180
172- self .save (update_fields = ['player1_wins' , 'player2_wins' , 'ties' , 'winner' , 'loser' , 'is_tie' ])
181+ self .save (
182+ update_fields = ["player1_wins" , "player2_wins" , "ties" , "winner" , "loser" , "is_tie" ]
183+ )
173184
174185 def __str__ (self ) -> str :
175186 return f"{ self .player1 .get_game_name ()} vs { self .player2 .get_game_name ()} ({ self .num_games } games)"
@@ -187,7 +198,9 @@ class Game(models.Model):
187198
188199 black = models .ForeignKey (Submission , on_delete = models .CASCADE , related_name = "black" )
189200 white = models .ForeignKey (Submission , on_delete = models .CASCADE , related_name = "white" )
190- match = models .ForeignKey (Match , null = True , blank = True , on_delete = models .CASCADE , related_name = "games" )
201+ match = models .ForeignKey (
202+ Match , null = True , blank = True , on_delete = models .CASCADE , related_name = "games"
203+ )
191204 time_limit = models .IntegerField (default = 5 , validators = [validate_game_time_limit ])
192205 runoff = models .BooleanField (default = False )
193206
@@ -250,4 +263,4 @@ class GameError(GameObject):
250263
251264class GameLog (GameObject ):
252265 game = models .ForeignKey (Game , on_delete = models .CASCADE , related_name = "logs" )
253- message = models .TextField (default = "" )
266+ message = models .TextField (default = "" )
0 commit comments