def post(self): with STATS.add_account_type.time(): # create a new account type form = AccountTypeForm(request.data) if form.validate(): acct_type = AccountType( form.name.data, ) db.session.add(acct_type) db.session.commit() STATS.success += 1 return jsonify({ 'message': 'Successfully added Account Type', 'account_type_id': acct_type.account_type_id }) STATS.validation += 1 resp = jsonify({"errors": form.errors}) resp.status_code = 400 return resp
def put(self, account_type_id): with STATS.update_account_type.time(): # update a single account type acct_type = AccountType.query.get(account_type_id) if acct_type is None: STATS.notfound += 1 return abort(404) form = AccountTypeForm(request.data, account_type_id=account_type_id) if form.validate(): acct_type = AccountType.query.get(account_type_id) acct_type.name = form.name.data db.session.add(acct_type) db.session.commit() STATS.success += 1 return jsonify({ 'message': 'Successfully updated Account Type' }) STATS.validation += 1 resp = jsonify({'errors': form.errors}) resp.status_code = 400 return resp