web/hdalab/views/ajax.py
changeset 175 ebc92daef815
parent 172 8f47c67c6d28
child 204 0a1744477bc1
equal deleted inserted replaced
174:ca6382096bb1 175:ebc92daef815
   127 def tagsearch(request):
   127 def tagsearch(request):
   128     
   128     
   129     q = request.GET.get('term',None)
   129     q = request.GET.get('term',None)
   130     if q:
   130     if q:
   131         lq = q.lower()
   131         lq = q.lower()
   132     qs = Tag.objects.filter( Q(label__icontains = q ) | Q(dbpedia_fields__translations__label__icontains = q, dbpedia_fields__translations__language_code=request.LANGUAGE_CODE), ~Q(dbpedia_uri = None)) if q else Tag.objects.filter(~Q(dbpedia_uri = None))       
   132     qs = Tag.objects.filter(datasheet__validated=True).filter( Q(label__icontains = q ) | Q(dbpedia_fields__translations__label__icontains = q, dbpedia_fields__translations__language_code=request.LANGUAGE_CODE), ~Q(dbpedia_uri = None)) if q else Tag.objects.filter(~Q(dbpedia_uri = None))       
   133     qs = qs.annotate(nb=Count('datasheet')).order_by('-nb')[:20]
   133     qs = qs.annotate(nb=Count('datasheet')).order_by('-nb')[:20]
   134     
   134     
   135     qslist = list(qs)
   135     qslist = list(qs)
   136     
   136     
   137     transqs = DbpediaFieldsTranslation.objects.filter(master__tag__in = qslist, language_code=request.LANGUAGE_CODE).select_related("master")
   137     transqs = DbpediaFieldsTranslation.objects.filter(master__tag__in = qslist, language_code=request.LANGUAGE_CODE).select_related("master")