Projet

Général

Profil

0001-csvdatasource-don-t-recompute-query-value-for-each-r.patch

Frédéric Péters, 17 mars 2019 08:21

Télécharger (1,45 ko)

Voir les différences:

Subject: [PATCH] csvdatasource: don't recompute query value for each row
 (#31489)

 passerelle/apps/csvdatasource/views.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
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
-