Завершена работа со складами
This commit is contained in:
+35
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user