From 3c69d2cac035c166a612d8e3462b15e9ab871258 Mon Sep 17 00:00:00 2001 From: lukasz Date: Tue, 6 Jul 2010 05:14:26 -0500 Subject: [PATCH] Ticker #684: from now autocomplete in search form contains unique values --- apps/catalogue/views.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index de9d0b227..cd74ac0f4 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -304,7 +304,6 @@ def _tags_starting_with(prefix, user=None): tags = tags.filter(~Q(category='book') & (~Q(category='set') | Q(user=user))) else: tags = tags.filter(~Q(category='book') & ~Q(category='set')) - return list(books) + list(tags) + list(book_stubs) @@ -379,8 +378,13 @@ def tags_starting_with(request): # Prefix must have at least 2 characters if len(prefix) < 2: return HttpResponse('') - - return HttpResponse('\n'.join(tag.name for tag in _tags_starting_with(prefix, request.user))) + tags_list = [] + result = "" + for tag in _tags_starting_with(prefix, request.user): + if not tag.name in tags_list: + result += "\n" + tag.name + tags_list.append(tag.name) + return HttpResponse(result) # ==================== # = Shelf management = -- 2.20.1