Begun complete_play function

This commit is contained in:
Cal Corum 2024-11-05 12:07:52 -06:00
parent 736897efad
commit 650ffdb147
3 changed files with 45 additions and 28 deletions

View File

@ -14,9 +14,26 @@ from utilities.pages import Pagination
def complete_play(session:Session, this_play: Play):
nbo = this_play.batting_order + 1 if this_play.pa == 1 else this_play.batting_order
if nbo > 9:
nbo = 1
nso = this_play.starting_outs + this_play.outs
nih = this_play.inning_half
if nso >= 3:
nso = 0
nih = 'bot' if this_play.inning_half.lower() == 'top' else 'top'
new_play = Play(
game=this_play.game,
play_num=this_play.play_num + 1,
batting_order=nbo
)
this_play.locked = False
this_play.complete = True
session.add(this_play)
session.add(new_play)
session.commit()

View File

@ -3105,7 +3105,7 @@ async def open_choice_pack(this_pack, team: dict, context, cardset_id: Optional[
if x not in players:
players.append(x)
if len(players) < 4:
cardset_id = 17
cardset_id = LIVE_CARDSET_ID
else:
# Get 4 MVP cards
rarity_id = 5

View File

@ -562,8 +562,8 @@ class PlayBase(SQLModel):
inning_num: int = Field(default=1, ge=1)
batting_order: int = Field(default=1, ge=1, le=9)
starting_outs: int = Field(default=0, ge=0, le=2)
away_score: int = Field(default=0)
home_score: int = Field(default=0)
away_score: int = Field(default=0, ge=0)
home_score: int = Field(default=0, ge=0)
batter_pos: str | None = Field(default=None)
in_pow: bool = Field(default=False)
@ -575,28 +575,28 @@ class PlayBase(SQLModel):
on_third_final: int | None = Field(default=None)
batter_final: int | None = Field(default=None)
pa: int = Field(default=0)
ab: int = Field(default=0)
run: int = Field(default=0)
e_run: int = Field(default=0)
hit: int = Field(default=0)
pa: int = Field(default=0, ge=0, le=1)
ab: int = Field(default=0, ge=0, le=1)
run: int = Field(default=0, ge=0, le=1)
e_run: int = Field(default=0, ge=0, le=1)
hit: int = Field(default=0, ge=0, le=1)
rbi: int = Field(default=0)
double: int = Field(default=0)
triple: int = Field(default=0)
homerun: int = Field(default=0)
bb: int = Field(default=0)
so: int = Field(default=0)
hbp: int = Field(default=0)
sac: int = Field(default=0)
ibb: int = Field(default=0)
gidp: int = Field(default=0)
bphr: int = Field(default=0)
bpfo: int = Field(default=0)
bp1b: int = Field(default=0)
bplo: int = Field(default=0)
sb: int = Field(default=0)
cs: int = Field(default=0)
outs: int = Field(default=0)
double: int = Field(default=0, ge=0, le=1)
triple: int = Field(default=0, ge=0, le=1)
homerun: int = Field(default=0, ge=0, le=1)
bb: int = Field(default=0, ge=0, le=1)
so: int = Field(default=0, ge=0, le=1)
hbp: int = Field(default=0, ge=0, le=1)
sac: int = Field(default=0, ge=0, le=1)
ibb: int = Field(default=0, ge=0, le=1)
gidp: int = Field(default=0, ge=0, le=1)
bphr: int = Field(default=0, ge=0, le=1)
bpfo: int = Field(default=0, ge=0, le=1)
bp1b: int = Field(default=0, ge=0, le=1)
bplo: int = Field(default=0, ge=0, le=1)
sb: int = Field(default=0, ge=0, le=1)
cs: int = Field(default=0, ge=0, le=1)
outs: int = Field(default=0, ge=0, le=3)
wpa: float = Field(default=0)
re24: float = Field(default=0)
@ -607,10 +607,10 @@ class PlayBase(SQLModel):
check_pos: str | None = Field(default=None)
error: int = Field(default=0)
wild_pitch: int = Field(default=0)
passed_ball: int = Field(default=0)
pick_off: int = Field(default=0)
balk: int = Field(default=0)
wild_pitch: int = Field(default=0, ge=0, le=1)
passed_ball: int = Field(default=0, ge=0, le=1)
pick_off: int = Field(default=0, ge=0, le=1)
balk: int = Field(default=0, ge=0, le=1)
complete: bool = Field(default=False)
locked: bool = Field(default=False)
is_go_ahead: bool = Field(default=False)