diff --git a/app/controllers/bgroup.py b/app/controllers/bgroup.py index 0e918cdfac29ae3667a94d839f9c46aa0d483c5d..edb020329604294e89b83d4875ffc66834a37cd9 100644 --- a/app/controllers/bgroup.py +++ b/app/controllers/bgroup.py @@ -45,5 +45,17 @@ class BuildingBGroupController(RestController): def get(self, bgroup_id, filter_data): """Get all buildings in a group""" - q = self.query(filter_data).filter(self.Model.bgroup_id == bgroup_id).all() - return [model.get_dictionary() for model in q] + + query = ''' + SELECT + id, + building_bgroup.building_id, + string_agg(street_address || ' ' || zipcode, ', ') AS address_list + FROM groups.building_bgroup + JOIN vw_building_address ON (building_bgroup.building_id = vw_building_address.building_id) + WHERE bgroup_id = {} + GROUP BY building_bgroup.building_id, id + '''.format(bgroup_id) + + results = self.db.session.execute(query) + return [dict(row) for row in results]