Add lineup embed field without links

This commit is contained in:
Cal Corum 2025-02-28 22:24:11 -06:00
parent 61df90b2ea
commit 8b8fa65023
2 changed files with 9 additions and 5 deletions

View File

@ -256,11 +256,11 @@ async def get_scorebug_embed(session: Session, this_game: Game, full_length: boo
if full_length:
embed.add_field(
name=f'{this_game.away_team.abbrev} Lineup',
value=this_game.team_lineup(session, this_game.away_team)
value=this_game.team_lineup(session, this_game.away_team, with_links=False)
)
embed.add_field(
name=f'{this_game.home_team.abbrev} Lineup',
value=this_game.team_lineup(session, this_game.home_team)
value=this_game.team_lineup(session, this_game.home_team, with_links=False)
)
else:
logger.info(f'There is no play in game {this_game.id}, posting lineups')

View File

@ -229,12 +229,16 @@ class Game(SQLModel, table=True):
return new_play
def team_lineup(self, session: Session, team: Team) -> str:
def team_lineup(self, session: Session, team: Team, with_links: bool = True) -> str:
all_lineups = session.exec(select(Lineup).where(Lineup.team == team, Lineup.game == self).order_by(Lineup.batting_order)).all()
lineup_val = ''
for line in all_lineups:
lineup_val += f'{line.batting_order}. {line.player.name_card_link("batting" if line.position != "P" else "pitching")} {line.position}\n'
if with_links:
name_string = {line.player.name_card_link("batting" if line.position != "P" else "pitching")}
else:
name_string = {line.player.name_with_desc}
lineup_val += f'{line.batting_order}. {name_string} {line.position}\n'
return lineup_val
@ -936,7 +940,7 @@ class BatterScouting(BatterScoutingBase, table=True):
ratings_vr: BattingRatings = Relationship(
sa_relationship_kwargs=dict(foreign_keys="[BatterScouting.ratings_vr_id]",single_parent=True), cascade_delete=True
)
cards: list['Card'] = Relationship(back_populates='batterscouting')
cards: list['Card'] = Relationship(back_populates='batterscouting', cascade_delete=False)
class PitchingCardBase(SQLModel):