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)
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