web/hdalab/views/ajax.py
changeset 243 1f2840354865
parent 238 f818b9430585
child 248 91bc8521e3cb
--- a/web/hdalab/views/ajax.py	Sat Sep 08 03:52:24 2012 +0200
+++ b/web/hdalab/views/ajax.py	Sun Sep 09 21:35:10 2012 +0200
@@ -202,9 +202,9 @@
                 qs = qs.filter( label__icontains = q )
         else:
             if lang in stemming_langs:
-                qs = qs.filter(dbpedia_fields__translations__label__iregex=qrx, dbpedia_fields__translations__language_code=lang)
+                qs = qs.filter(dbpedia_fields__translations__label__iregex=qrx, dbpedia_fields__translations__language_code=lang, dbpedia_fields__translations__is_label_translated = True)
             else:
-                qs = qs.filter(dbpedia_fields__translations__label__icontains=q, dbpedia_fields__translations__language_code=lang)
+                qs = qs.filter(dbpedia_fields__translations__label__icontains=q, dbpedia_fields__translations__language_code=lang, dbpedia_fields__translations__is_label_translated = True)
     else:
         qs = Tag.objects.filter(~Q(dbpedia_uri = None))
            
@@ -215,8 +215,8 @@
     if lang in no_translate_langs:
         translations = {}
     else:
-        transqs = DbpediaFieldsTranslation.objects.filter(master__tag__in = qslist, language_code=lang).select_related("master")
-        translations = dict([(tr.master.tag_id, {'label':tr.label,'abstract':tr.abstract}) for tr in transqs])
+        transqs = DbpediaFieldsTranslation.objects.filter(master__tag__in = qslist, language_code=lang, is_label_translated=True).select_related("master")
+        translations = dict([(tr.master.tag_id, {'label':tr.label,'abstract':tr.abstract, 'is_label_translated': tr.is_label_translated}) for tr in transqs])
     
     res = []
     
@@ -224,6 +224,9 @@
         dbfields = t.dbpedia_fields
         resobj = {'original_label':t.label,'nb':t.nb}
         resobj['thumbnail'] = dbfields.thumbnail if dbfields is not None else None
+        
+#        if t.id in translations and not translations[t.id].get('is_label_translated', True):
+#            continue
         if t.id in translations:
             resobj['value'] = translations[t.id]['label']
             resobj['abstract'] = translations[t.id]['abstract']