def patch_users_contracts():
contract_id = g.req.data.get('contract_id')
try:
contract = Contract.query.filter(Contract.id == contract_id).one()
except (NoResultFound, MultipleResultsFound) as e:
raise InvalidUsage(message="Failed to due to invalid contract ID.")
provider_name = g.req.data.get('provider_name')
if provider_name:
contract.provider_name = str(provider_name)
rate = g.req.data.get('rate')
if rate:
contract.rate = float(rate)
expiration = g.req.data.get('expiration')
if expiration:
contract.expiration=datetime.strptime(expiration, '%m/%d/%y')
term = g.req.data.get('term')
if term:
contract.term = str(term)
cancellation = g.req.data.get('cancellation')
if cancellation:
contract.cancellation = str(cancellation)
enrollment = g.req.data.get('enrollment')
if enrollment:
contract.enrollment = str(enrollment)
db.session.add(contract)
db.session.commit()
g.res.message = "Updated existing contract with id \"{}\".".format(contract.id)
return jsonify(g.res)
# DELETE /users/contracts/<contract_id>
评论列表
文章目录