Bridzik.get_previous_stash added

This commit is contained in:
Jakub Senderák
2020-04-25 18:25:11 +02:00
parent 6ebff98db7
commit 71c9e33b85
+15
View File
@@ -123,12 +123,27 @@ class Bridzik():
'first_player': last_series.get_last_round().get_last_stash().first_player, 'first_player': last_series.get_last_round().get_last_stash().first_player,
'cards': last_series.get_last_round().get_last_stash().get_cards() 'cards': last_series.get_last_round().get_last_stash().get_cards()
} }
if self.get_previous_stash():
status['previous_stash'] = {
'first_player': self.get_previous_stash().first_player,
'cards': self.get_previous_stash().get_cards()
}
status['standings'] = [s.get_standings() for s in self.series] status['standings'] = [s.get_standings() for s in self.series]
return status return status
def is_completed(self): def is_completed(self):
return len(self.series) == 4 and self.series[-1].is_completed() return len(self.series) == 4 and self.series[-1].is_completed()
def get_previous_stash(self):
if len(self.series[-1].get_last_round().stashes) > 1:
return self.series[-1].get_last_round().stashes[-2]
elif len(self.series[-1].rounds) > 1:
return self.series[-1].rounds[-2].get_last_stash()
elif len(self.series) > 1:
return self.series[-2].get_last_round().get_last_stash()
return None
class Series(): class Series():
def __init__(self, series_number: int, first_player: int = None): def __init__(self, series_number: int, first_player: int = None):
self.series_number = series_number self.series_number = series_number