Update stratplay.py

Fix SB stats in playergame group_by
This commit is contained in:
Cal Corum 2023-09-11 23:19:14 -05:00
parent d8ef59dae0
commit bc37568c8e

View File

@ -399,8 +399,10 @@ async def get_batting_totals(
bat_plays = bat_plays.order_by(SQL('sum_pa').asc())
elif sort == 'newest':
bat_plays = bat_plays.order_by(StratPlay.game_id.desc(), StratPlay.play_num.desc())
run_plays = run_plays.order_by(StratPlay.game_id.desc(), StratPlay.play_num.desc())
elif sort == 'oldest':
bat_plays = bat_plays.order_by(StratPlay.game_id, StratPlay.play_num)
run_plays = run_plays.order_by(StratPlay.game_id, StratPlay.play_num)
if limit is not None:
if limit < 1:
limit = 1
@ -415,7 +417,12 @@ async def get_batting_totals(
}
for x in bat_plays:
this_run = run_plays.where(StratPlay.runner == x.batter)
this_run = run_plays.order_by(StratPlay.id)
if 'player' in group_by:
this_run = this_run.where(StratPlay.runner == x.batter)
if 'game' in group_by:
this_run = this_run.where(StratPlay.game == x.game)
if this_run.count() > 0:
sum_sb = this_run[0].sum_sb
sum_cs = this_run[0].sum_cs