Example #1
0
 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)
Example #2
0
 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