0001-csvdatasource-don-t-recompute-query-value-for-each-r.patch
passerelle/apps/csvdatasource/views.py | ||
---|---|---|
38 | 38 |
filters = [] |
39 | 39 |
for column_title in [t.strip() for t in self.get_object().columns_keynames.split(',') if t]: |
40 | 40 |
if column_title in params.keys(): |
41 |
query_value = request.GET.get(column_title, '') |
|
41 | 42 |
if 'case-insensitive' in params: |
42 |
filters.append("%s.lower() == query.get('%s', '').lower()" % (column_title, column_title))
|
|
43 |
filters.append("%s.lower() == %r" % (column_title, query_value.lower()))
|
|
43 | 44 |
else: |
44 |
filters.append("%s == query.get('%s')" % (column_title, column_title))
|
|
45 |
filters.append("%s == %r" % (column_title, query_value))
|
|
45 | 46 |
query = Query(filters='\n'.join(filters)) |
46 | 47 |
return self.get_object().execute_query(request, query, **params.dict()) |
47 | 48 | |
48 |
- |