diff --git a/in_game/gameplay_models.py b/in_game/gameplay_models.py index da62b1d..77b76cd 100644 --- a/in_game/gameplay_models.py +++ b/in_game/gameplay_models.py @@ -237,12 +237,18 @@ class Game(SQLModel, table=True): for line in all_lineups: logger.info(f'line in all_lineups: {line}') if with_links: - name_string = {line.player.name_card_link("batting" if line.position != "P" else "pitching")} + name_string = line.player.name_card_link("batting" if line.position != "P" else "pitching") else: name_string = f'{line.player.name_with_desc}' if line.position == 'P': - this_hand = line.card.pitcherscouting.pitchingcard.hand + if line.card.pitcherscouting: + this_hand = line.card.pitcherscouting.pitchingcard.hand + elif line.card.batterscouting: + # Fallback to batting hand if pitcherscouting is missing + this_hand = line.card.batterscouting.battingcard.hand + else: + this_hand = '?' else: this_hand = line.card.batterscouting.battingcard.hand