Завершена работа со складами

This commit is contained in:
2025-12-10 23:03:32 +03:00
parent 197a4d0b1e
commit fcbe25f7ec
14 changed files with 689 additions and 34 deletions
+35 -2
View File
@@ -32,13 +32,15 @@ class Stock(Base):
)
quantity = Column(Integer, nullable=False)
price = Column(Float, nullable=False)
placement = Column(String, nullable=True)
created_at = Column(DateTime, default=datetime.now)
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
try:
setattr(self, key, value)
except Exception:
pass
def toDict(self):
return utils.toDict(self)
@@ -48,3 +50,34 @@ class Stock(Base):
async def edit(self, **kwargs):
return await CRUD.update(Stock, self.id, **kwargs)
class Placement(Base):
__tablename__ = "placements"
id = Column(Integer, primary_key=True, index=True)
toolbox_id = Column(
Integer, ForeignKey("toolboxes.id", ondelete="CASCADE"), nullable=False
)
toolkit_id = Column(
Integer, ForeignKey("toolkits.id", ondelete="CASCADE"), nullable=False
)
placement = Column(String, nullable=False)
created_at = Column(DateTime, default=datetime.now)
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
def __init__(self, **kwargs):
for key, value in kwargs.items():
try:
setattr(self, key, value)
except Exception:
pass
def toDict(self):
return utils.toDict(self)
async def save(self) -> "Placement":
return await CRUD.create(self, refresh=True)
async def edit(self, placement: str):
return await CRUD.update(Placement, self.id, placement=placement)