Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 41a555a

Browse files
committed
[#5974] Fix datastore_search language parameter
1 parent 52575ee commit 41a555a

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

ckanext/datastore/backend/postgres.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ def _where_clauses(data_dict, fields_types):
358358
clause_str = u'_full_text @@ {0}'.format(ts_query_alias)
359359
clauses.append((clause_str,))
360360
elif isinstance(q, dict):
361-
lang = _fts_lang(data_dict.get('lang'))
361+
lang = _fts_lang(data_dict.get('language'))
362362
for field, value in q.iteritems():
363363
if field not in fields_types:
364364
continue
@@ -380,7 +380,7 @@ def _where_clauses(data_dict, fields_types):
380380

381381
def _textsearch_query(data_dict):
382382
q = data_dict.get('q')
383-
lang = _fts_lang(data_dict.get('lang'))
383+
lang = _fts_lang(data_dict.get('language'))
384384

385385
if not q:
386386
return '', ''
@@ -544,7 +544,7 @@ def _build_fts_indexes(connection, data_dict, sql_index_str_method, fields):
544544
default_fts_lang = config.get('ckan.datastore.default_fts_lang')
545545
if default_fts_lang is None:
546546
default_fts_lang = u'english'
547-
fts_lang = data_dict.get('lang', default_fts_lang)
547+
fts_lang = data_dict.get('language', default_fts_lang)
548548

549549
# create full-text search indexes
550550
def to_tsvector(x):

ckanext/datastore/tests/test_db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def test_creates_fts_index_on_textual_fields_can_overwrite_lang_using_lang_param
107107
resource_id = 'resource_id'
108108
data_dict = {
109109
'resource_id': resource_id,
110-
'lang': 'french',
110+
'language': 'french',
111111
}
112112

113113
db.create_indexes(context, data_dict)

ckanext/datastore/tests/test_plugin.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def test_lang_parameter_overwrites_default_fts_lang(self):
9494
expected_ts_query = ', plainto_tsquery(\'french\', \'foo\') "query"'
9595
data_dict = {
9696
'q': 'foo',
97-
'lang': 'french',
97+
'language': 'french',
9898
}
9999

100100
result = self._datastore_search(data_dict=data_dict)
@@ -105,7 +105,7 @@ def test_fts_rank_column_uses_lang_when_casting_to_tsvector(self):
105105
expected_select_content = u'to_tsvector(\'french\', cast("country" as text))'
106106
data_dict = {
107107
'q': {'country': 'Brazil'},
108-
'lang': 'french',
108+
'language': 'french',
109109
}
110110

111111
result = self._datastore_search(data_dict=data_dict)
@@ -169,7 +169,7 @@ def test_fts_where_clause_lang_can_be_overwritten_using_lang_param(self):
169169
u' @@ "query country"',)]
170170
data_dict = {
171171
'q': {'country': 'Brazil'},
172-
'lang': 'french',
172+
'language': 'french',
173173
}
174174
fields_types = {
175175
'country': 'text',
@@ -188,7 +188,7 @@ def test_fts_adds_where_clause_on_full_text_when_querying_non_indexed_fields(sel
188188
u' @@ "query country"',)]
189189
data_dict = {
190190
'q': {'country': 'Brazil'},
191-
'lang': 'english',
191+
'language': 'english',
192192
}
193193
fields_types = {
194194
'country': 'non-indexed field type',

0 commit comments

Comments
 (0)