Begun complete_play function
This commit is contained in:
parent
736897efad
commit
650ffdb147
@ -14,9 +14,26 @@ from utilities.pages import Pagination
|
|||||||
|
|
||||||
|
|
||||||
def complete_play(session:Session, this_play: Play):
|
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.locked = False
|
||||||
this_play.complete = True
|
this_play.complete = True
|
||||||
session.add(this_play)
|
session.add(this_play)
|
||||||
|
session.add(new_play)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3105,7 +3105,7 @@ async def open_choice_pack(this_pack, team: dict, context, cardset_id: Optional[
|
|||||||
if x not in players:
|
if x not in players:
|
||||||
players.append(x)
|
players.append(x)
|
||||||
if len(players) < 4:
|
if len(players) < 4:
|
||||||
cardset_id = 17
|
cardset_id = LIVE_CARDSET_ID
|
||||||
else:
|
else:
|
||||||
# Get 4 MVP cards
|
# Get 4 MVP cards
|
||||||
rarity_id = 5
|
rarity_id = 5
|
||||||
|
|||||||
@ -562,8 +562,8 @@ class PlayBase(SQLModel):
|
|||||||
inning_num: int = Field(default=1, ge=1)
|
inning_num: int = Field(default=1, ge=1)
|
||||||
batting_order: int = Field(default=1, ge=1, le=9)
|
batting_order: int = Field(default=1, ge=1, le=9)
|
||||||
starting_outs: int = Field(default=0, ge=0, le=2)
|
starting_outs: int = Field(default=0, ge=0, le=2)
|
||||||
away_score: int = Field(default=0)
|
away_score: int = Field(default=0, ge=0)
|
||||||
home_score: int = Field(default=0)
|
home_score: int = Field(default=0, ge=0)
|
||||||
batter_pos: str | None = Field(default=None)
|
batter_pos: str | None = Field(default=None)
|
||||||
in_pow: bool = Field(default=False)
|
in_pow: bool = Field(default=False)
|
||||||
|
|
||||||
@ -575,28 +575,28 @@ class PlayBase(SQLModel):
|
|||||||
on_third_final: int | None = Field(default=None)
|
on_third_final: int | None = Field(default=None)
|
||||||
batter_final: int | None = Field(default=None)
|
batter_final: int | None = Field(default=None)
|
||||||
|
|
||||||
pa: int = Field(default=0)
|
pa: int = Field(default=0, ge=0, le=1)
|
||||||
ab: int = Field(default=0)
|
ab: int = Field(default=0, ge=0, le=1)
|
||||||
run: int = Field(default=0)
|
run: int = Field(default=0, ge=0, le=1)
|
||||||
e_run: int = Field(default=0)
|
e_run: int = Field(default=0, ge=0, le=1)
|
||||||
hit: int = Field(default=0)
|
hit: int = Field(default=0, ge=0, le=1)
|
||||||
rbi: int = Field(default=0)
|
rbi: int = Field(default=0)
|
||||||
double: int = Field(default=0)
|
double: int = Field(default=0, ge=0, le=1)
|
||||||
triple: int = Field(default=0)
|
triple: int = Field(default=0, ge=0, le=1)
|
||||||
homerun: int = Field(default=0)
|
homerun: int = Field(default=0, ge=0, le=1)
|
||||||
bb: int = Field(default=0)
|
bb: int = Field(default=0, ge=0, le=1)
|
||||||
so: int = Field(default=0)
|
so: int = Field(default=0, ge=0, le=1)
|
||||||
hbp: int = Field(default=0)
|
hbp: int = Field(default=0, ge=0, le=1)
|
||||||
sac: int = Field(default=0)
|
sac: int = Field(default=0, ge=0, le=1)
|
||||||
ibb: int = Field(default=0)
|
ibb: int = Field(default=0, ge=0, le=1)
|
||||||
gidp: int = Field(default=0)
|
gidp: int = Field(default=0, ge=0, le=1)
|
||||||
bphr: int = Field(default=0)
|
bphr: int = Field(default=0, ge=0, le=1)
|
||||||
bpfo: int = Field(default=0)
|
bpfo: int = Field(default=0, ge=0, le=1)
|
||||||
bp1b: int = Field(default=0)
|
bp1b: int = Field(default=0, ge=0, le=1)
|
||||||
bplo: int = Field(default=0)
|
bplo: int = Field(default=0, ge=0, le=1)
|
||||||
sb: int = Field(default=0)
|
sb: int = Field(default=0, ge=0, le=1)
|
||||||
cs: int = Field(default=0)
|
cs: int = Field(default=0, ge=0, le=1)
|
||||||
outs: int = Field(default=0)
|
outs: int = Field(default=0, ge=0, le=3)
|
||||||
|
|
||||||
wpa: float = Field(default=0)
|
wpa: float = Field(default=0)
|
||||||
re24: float = Field(default=0)
|
re24: float = Field(default=0)
|
||||||
@ -607,10 +607,10 @@ class PlayBase(SQLModel):
|
|||||||
|
|
||||||
check_pos: str | None = Field(default=None)
|
check_pos: str | None = Field(default=None)
|
||||||
error: int = Field(default=0)
|
error: int = Field(default=0)
|
||||||
wild_pitch: int = Field(default=0)
|
wild_pitch: int = Field(default=0, ge=0, le=1)
|
||||||
passed_ball: int = Field(default=0)
|
passed_ball: int = Field(default=0, ge=0, le=1)
|
||||||
pick_off: int = Field(default=0)
|
pick_off: int = Field(default=0, ge=0, le=1)
|
||||||
balk: int = Field(default=0)
|
balk: int = Field(default=0, ge=0, le=1)
|
||||||
complete: bool = Field(default=False)
|
complete: bool = Field(default=False)
|
||||||
locked: bool = Field(default=False)
|
locked: bool = Field(default=False)
|
||||||
is_go_ahead: bool = Field(default=False)
|
is_go_ahead: bool = Field(default=False)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user