diff options
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 |
commit | f786504bc1b32599977e4c1de9bd9c1e7f608e7f (patch) | |
tree | dbf329ccd2159254d65003131bf3a92476e6e921 /chimere/views.py | |
parent | 3258cb1c9b2d549e94380b082608f1840b59ca93 (diff) | |
download | Chimère-f786504bc1b32599977e4c1de9bd9c1e7f608e7f.tar.bz2 Chimère-f786504bc1b32599977e4c1de9bd9c1e7f608e7f.zip |
Search: deduplicate results
Diffstat (limited to 'chimere/views.py')
-rw-r--r-- | chimere/views.py | 8 |
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() |