diff --git a/app/controllers/building.py b/app/controllers/building.py index 1d90d2b1ec9b0010efac4a9ce68abff42fca6dd0..9d2c11ac8a2d3ef04166656e1e9a2375ab5d57f8 100644 --- a/app/controllers/building.py +++ b/app/controllers/building.py @@ -62,18 +62,19 @@ class BuildingController(RestController): return building_list[0] - def post(self, filter_data): + def post(self, data, filter_data): """ Creates a building object Args: + data: args for stored procedures filter_data (ImmutableMultiDict): Args for stored proc Returns: dict: Building object """ - clean_filter_data = {k: v.strip() for k, v in filter_data.to_dict().items() if v} + clean_data = {k: v.strip() for k, v in data.items() if v} try: - building_list = proc(self.Model, self.Model.PROCS['CREATE_BUILDING'], **clean_filter_data) + building_list = proc(self.Model, self.Model.PROCS['CREATE_BUILDING'], **clean_data) except Exception as err: raise ( BadRequest(str(err)) if current_app.config['DEBUG'] else diff --git a/app/views/building.py b/app/views/building.py index dbd499c52d51689694c2797af85f72320bc27ed4..a49dd94a21e6ae4e72441572cb8419d12bf153be 100644 --- a/app/views/building.py +++ b/app/views/building.py @@ -44,16 +44,13 @@ class BuildingView(UnprotectedRestView): # BIS needs to be able to hit this route without a user token def post(self): - # TODO: Enable post to create buildings - raise MethodNotAllowed() - # return self.json( - # self.parse( - # self.get_controller().post(request.args) - # ) - # ) + return self.json( + self.parse( + self.get_controller().post(self.request_json(), request.args) + ) + ) def put(self, id_): - # TODO: Enable put to update buildings raise MethodNotAllowed() def delete(self, id_):