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

Skip to content

Commit 16f069f

Browse files
committed
[#5974] Fix datastore_search language parameter
1 parent 6fb6b4f commit 16f069f

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
@@ -394,7 +394,7 @@ def _where_clauses(data_dict, fields_types):
394394
clause_str = u'_full_text @@ {0}'.format(ts_query_alias)
395395
clauses.append((clause_str,))
396396
elif isinstance(q, dict):
397-
lang = _fts_lang(data_dict.get('lang'))
397+
lang = _fts_lang(data_dict.get('language'))
398398
for field, value in q.iteritems():
399399
if field not in fields_types:
400400
continue
@@ -416,7 +416,7 @@ def _where_clauses(data_dict, fields_types):
416416

417417
def _textsearch_query(data_dict):
418418
q = data_dict.get('q')
419-
lang = _fts_lang(data_dict.get('lang'))
419+
lang = _fts_lang(data_dict.get('language'))
420420

421421
if not q:
422422
return '', ''
@@ -580,7 +580,7 @@ def _build_fts_indexes(connection, data_dict, sql_index_str_method, fields):
580580
default_fts_lang = config.get('ckan.datastore.default_fts_lang')
581581
if default_fts_lang is None:
582582
default_fts_lang = u'english'
583-
fts_lang = data_dict.get('lang', default_fts_lang)
583+
fts_lang = data_dict.get('language', default_fts_lang)
584584

585585
# create full-text search indexes
586586
def to_tsvector(x):

ckanext/datastore/tests/test_db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def test_creates_fts_index_on_textual_fields_can_overwrite_lang_using_lang_param
106106
resource_id = 'resource_id'
107107
data_dict = {
108108
'resource_id': resource_id,
109-
'lang': 'french',
109+
'language': 'french',
110110
}
111111

112112
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
@@ -88,7 +88,7 @@ def test_lang_parameter_overwrites_default_fts_lang(self):
8888
expected_ts_query = ', plainto_tsquery(\'french\', \'foo\') "query"'
8989
data_dict = {
9090
'q': 'foo',
91-
'lang': 'french',
91+
'language': 'french',
9292
}
9393

9494
result = self._datastore_search(data_dict=data_dict)
@@ -99,7 +99,7 @@ def test_fts_rank_column_uses_lang_when_casting_to_tsvector(self):
9999
expected_select_content = u'to_tsvector(\'french\', cast("country" as text))'
100100
data_dict = {
101101
'q': {'country': 'Brazil'},
102-
'lang': 'french',
102+
'language': 'french',
103103
}
104104

105105
result = self._datastore_search(data_dict=data_dict)
@@ -163,7 +163,7 @@ def test_fts_where_clause_lang_can_be_overwritten_using_lang_param(self):
163163
u' @@ "query country"',)]
164164
data_dict = {
165165
'q': {'country': 'Brazil'},
166-
'lang': 'french',
166+
'language': 'french',
167167
}
168168
fields_types = {
169169
'country': 'text',
@@ -182,7 +182,7 @@ def test_fts_adds_where_clause_on_full_text_when_querying_non_indexed_fields(sel
182182
u' @@ "query country"',)]
183183
data_dict = {
184184
'q': {'country': 'Brazil'},
185-
'lang': 'english',
185+
'language': 'english',
186186
}
187187
fields_types = {
188188
'country': 'non-indexed field type',

0 commit comments

Comments
 (0)