Feat: Decks page.

This commit is contained in:
2026-02-16 19:30:31 +00:00
parent 1cd9b7c976
commit 5661632540
75 changed files with 11850 additions and 536 deletions

View File

@@ -10,6 +10,7 @@ Feature: MTG Deck Business Object
# internal
from business_objects.base import Base
from business_objects.db_base import SQLAlchemy_ABC, Get_Many_Parameters_Base
from business_objects.tcg.mtg_deck_commander_bracket import MTG_Deck_Commander_Bracket
import lib.argument_validation as av
from extensions import db
from helpers.helper_app import Helper_App
@@ -24,6 +25,7 @@ class MTG_Deck(SQLAlchemy_ABC, Base):
ATTR_COMMANDER_BRACKET_ID: ClassVar[str] = 'commander_bracket_id'
FLAG_DECK: ClassVar[str] = 'deck'
FLAG_IS_COMMANDER: ClassVar[str] = 'is_commander'
FLAG_STATISTICS: ClassVar[str] = 'statistics'
NAME_ATTR_OPTION_VALUE: ClassVar[str] = ATTR_DECK_ID
NAME_ATTR_OPTION_TEXT: ClassVar[str] = Base.FLAG_NAME
@@ -41,9 +43,13 @@ class MTG_Deck(SQLAlchemy_ABC, Base):
updated_last_by_user_id = db.Column(db.Integer)
change_set_id = db.Column(db.Integer)
# commander_bracket: MTG_Deck_Commander_Bracket
def __init__(self):
self.deck_id = 0
self.is_new = False
self.commander_bracket = None
self.statistics = None
super().__init__()
@classmethod
@@ -83,6 +89,7 @@ class MTG_Deck(SQLAlchemy_ABC, Base):
, self.FLAG_ACTIVE: self.active
, self.FLAG_CREATED_ON: self.created_on
, Base.ATTR_USER_ID: self.created_by_user_id
, self.FLAG_STATISTICS: self.statistics
}
return as_json