def delete_branch(self, j_branch): branch_id = j_branch.pop("suppliers_branch_id", None) if not branch_id: raise KeyError("Invalid Branch") branch = DBSession.query(SupplierBranch).get(branch_id) with transaction.manager: DBSession.delete(branch)
def delete(self, supplier): """ Mark a Supplier as deleted. The database delete operation occurs upon flush(). """ supplier = DBSession.query(Supplier).get(supplier.id) if not supplier: raise ValueError("Did not find Supplier") if _validate(supplier): with transaction.manager: DBSession.delete(supplier) return True