def update_budget(request):
"""runs when updating a budget
"""
logged_in_user = get_logged_in_user(request)
utc_now = local_to_utc(datetime.datetime.now())
budget_id = request.matchdict.get('id', -1)
budget = Budget.query.filter(Budget.id == budget_id).first()
if not budget:
transaction.abort()
return Response('No budget with id : %s' % budget_id, 500)
name = request.params.get('name')
description = request.params.get('description')
status_id = request.params.get('status_id')
status = Status.query.filter(Status.id == status_id).first()
if not name:
return Response('Please supply a name', 500)
if not description:
return Response('Please supply a description', 500)
if not status:
return Response('There is no status with code: %s' % status.code, 500)
budget.name = name
budget.description = description
budget.status = status
budget.date_updated = utc_now
budget.updated_by = logged_in_user
request.session.flash('success: Successfully updated budget')
return Response('Successfully updated budget')
评论列表
文章目录