@@ -143,7 +143,7 @@ def index(self, bbox, client_srid, filterexpr, filter_geom):
143143
144144 where_clause = ""
145145 if where_clauses :
146- where_clause = "WHERE " + " AND " .join (where_clauses )
146+ where_clause = "WHERE ( " + ") AND ( " .join (where_clauses ) + ")"
147147
148148 geom_sql = self .geom_column_sql (srid , with_bbox = False )
149149 if self .geometry_column :
@@ -229,7 +229,7 @@ def extent(self, client_srid, filterexpr, filter_geom):
229229
230230 where_clause = ""
231231 if where_clauses :
232- where_clause = "WHERE " + " AND " .join (where_clauses )
232+ where_clause = "WHERE ( " + ") AND ( " .join (where_clauses ) + ")"
233233
234234 if not self .geometry_column :
235235 return None
@@ -311,7 +311,7 @@ def show(self, id, client_srid):
311311
312312 add_where_clause = ""
313313 if self .datasource_filter :
314- add_where_clause = "AND " + self .datasource_filter
314+ add_where_clause = "AND ( " + self .datasource_filter + ")"
315315
316316 geom_sql = self .geom_column_sql (srid )
317317 sql = sql_text (("""
@@ -438,7 +438,7 @@ def destroy(self, id):
438438
439439 add_where_clause = ""
440440 if self .datasource_filter :
441- add_where_clause = "AND " + self .datasource_filter
441+ add_where_clause = "AND ( " + self .datasource_filter + ")"
442442
443443 # build query SQL
444444 sql = sql_text ("""
@@ -469,7 +469,7 @@ def exists(self, id):
469469
470470 add_where_clause = ""
471471 if self .datasource_filter :
472- add_where_clause = "AND " + self .datasource_filter
472+ add_where_clause = "AND ( " + self .datasource_filter + ")"
473473
474474 sql = sql_text (("""
475475 SELECT EXISTS(SELECT 1 FROM {table} WHERE {pkey}=:id {add_where_clause})
@@ -1245,7 +1245,7 @@ def __query_join_attributes(self, join_attributes, own_attribute_values):
12451245 datasource_filter = jointableconfig .get ('datasource_filter' , None )
12461246 add_where_clause = ""
12471247 if datasource_filter :
1248- add_where_clause = "AND " + datasource_filter
1248+ add_where_clause = "AND ( " + datasource_filter + ")"
12491249
12501250 sql = sql_text (("""
12511251 SELECT {columns}
0 commit comments