diff --git a/brewman/brewman/views/services/cost_center.py b/brewman/brewman/views/services/cost_center.py index 65578c87..50b8380b 100644 --- a/brewman/brewman/views/services/cost_center.py +++ b/brewman/brewman/views/services/cost_center.py @@ -6,17 +6,20 @@ import uuid from pyramid.view import view_config from brewman.models import DBSession +from brewman.models.validation_exception import TryCatchFunction from brewman.models.voucher import Voucher, Journal, VoucherType @view_config(route_name='api_issues_grid', request_param='Source', renderer='json', permission='Issue') +@TryCatchFunction def grid_date(request): date = datetime.datetime.strptime(request.matchdict['date'], '%d-%b-%Y') return get_grid(date, uuid.UUID(request.GET['Source']), uuid.UUID(request.GET['Destination'])) @view_config(route_name='api_issues_grid', renderer='json', permission='Issue') +@TryCatchFunction def grid_voucher(request): voucher = Voucher.by_id(uuid.UUID(request.matchdict['date'])) source = [j.cost_center_id for j in voucher.journals if j.debit == -1]