コード例 #1
0
    def get_inventory_byID(cls, inventory_id: int, db: Session):
        """"get an inventory that matches the id"""
        if not Inventory.fetch_inventory_byID(inventory_id=inventory_id,
                                              db=db):
            raise HTTPException(status_code=400,
                                detail="the inventory does not exists")

        send_log_to_queue(f'Inventory Fetched with ID {inventory_id}')

        return Inventory.fetch_inventory_byID(inventory_id=inventory_id, db=db)
コード例 #2
0
    def update_inventory(cls, inventory_id: int,
                         payload: inventory.InventoryPut, db: Session):
        """update an inventory"""
        inv: inventory.Inventory = Inventory.fetch_inventory_byID(
            inventory_id=inventory_id, db=db)
        if payload.title is not None:
            inv.title = payload.title
        if payload.isbn_no is not None:
            inv.isbn_no = payload.isbn_no
        if payload.buying_price is not None:
            inv.buying_price = payload.buying_price
        if payload.selling_price is not None:
            inv.selling_price = payload.selling_price
        if payload.status is not None:
            inv.status = payload.status

        inv.updated_at = date.today()

        db.commit()
        db.refresh(inv)
        return inv