152 return HttpResponse(content=json.dumps(res), mimetype='application/json') |
152 return HttpResponse(content=json.dumps(res), mimetype='application/json') |
153 |
153 |
154 |
154 |
155 def filter(request): |
155 def filter(request): |
156 |
156 |
157 cache_key = fix_cache_key(request.get_full_path()) |
157 periode = request.GET.get('period',None) |
|
158 label = request.GET.get('label', None) |
|
159 country = request.GET.get('country', None) |
|
160 contentlist = request.GET.get('contentlist', None) |
|
161 max_tag_order = request.GET.get('mto', 12) |
|
162 content_count = request.GET.get('contentcount', 12) |
|
163 tag_count = request.GET.get('tagcount', 30) |
|
164 |
|
165 cache_key = fix_cache_key("-".join(("filter",str(periode),str(label),str(country),str(contentlist),str(max_tag_order),str(content_count),str(tag_count)))) |
158 |
166 |
159 outputstr = cache.get(cache_key) |
167 outputstr = cache.get(cache_key) |
160 |
168 |
161 if outputstr is None: |
169 if outputstr is None: |
162 periode = request.GET.get('period',None) |
|
163 label = request.GET.get('label', None) |
|
164 country = request.GET.get('country', None) |
|
165 contentlist = request.GET.get('contentlist', None) |
|
166 max_tag_order = request.GET.get('mto', 12) |
|
167 content_count = request.GET.get('contentcount', 12) |
|
168 tag_count = request.GET.get('tagcount', 30) |
|
169 |
170 |
170 matchtagids = [] |
171 matchtagids = [] |
171 |
172 |
172 tagqs = Tag.objects.exclude(category__label__in = ['Datation', 'Localisation', 'Discipline artistique']) |
173 tagqs = Tag.objects.exclude(category__label__in = ['Datation', 'Localisation', 'Discipline artistique']) |
173 countryqs = Country.objects |
174 countryqs = Country.objects |