summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-04-24 17:56:20 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-04-24 17:56:20 +0200
commitf786504bc1b32599977e4c1de9bd9c1e7f608e7f (patch)
treedbf329ccd2159254d65003131bf3a92476e6e921 /chimere/views.py
parent3258cb1c9b2d549e94380b082608f1840b59ca93 (diff)
downloadChimère-f786504bc1b32599977e4c1de9bd9c1e7f608e7f.tar.bz2
Chimère-f786504bc1b32599977e4c1de9bd9c1e7f608e7f.zip
Search: deduplicate results
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/chimere/views.py b/chimere/views.py
index cdf9b42..65a1ebd 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -1373,12 +1373,20 @@ class SearchView(FormView):
query, area=area, get_json=True,
check_next=True)
results += res
+ current_result = []
duplicate_res = []
for r in results:
+ key = r['properties']['key']
+ if key in current_result: # deduplicate
+ continue
+ current_result.append(key)
+
extra_icons = []
if 'extra_icons' in r['properties']:
extra_icons = r['properties']['extra_icons']
duplicate_res.append(r)
+
+ # duplicate for each category
for extra_icon in extra_icons:
data = r.copy()
data['properties'] = r['properties'].copy()