add leading word matches, fixes #2663
This commit is contained in:
parent
ef3a7b720f
commit
b5212f2662
1 changed files with 4 additions and 1 deletions
|
@ -130,12 +130,15 @@ def autocompleteEntities(request, data):
|
||||||
value_lower = data['value'].lower()
|
value_lower = data['value'].lower()
|
||||||
matches = []
|
matches = []
|
||||||
leading_matches = []
|
leading_matches = []
|
||||||
|
leading_word_matches = []
|
||||||
for v in [e.name for e in qs]:
|
for v in [e.name for e in qs]:
|
||||||
if v.lower().startswith(value_lower):
|
if v.lower().startswith(value_lower):
|
||||||
leading_matches.append(v)
|
leading_matches.append(v)
|
||||||
|
elif [w for w in v.lower().split(' ') if w.strip().startswith(value_lower)]:
|
||||||
|
leading_word_matches.append(v)
|
||||||
else:
|
else:
|
||||||
matches.append(v)
|
matches.append(v)
|
||||||
values = leading_matches + matches
|
values = leading_matches + leading_word_matches + matches
|
||||||
else:
|
else:
|
||||||
values = [e.name for e in qs]
|
values = [e.name for e in qs]
|
||||||
values = values[data['range'][0]:data['range'][1]]
|
values = values[data['range'][0]:data['range'][1]]
|
||||||
|
|
Loading…
Reference in a new issue