src/hdalab/views/ajax.py
changeset 353 91c44b3fd11f
parent 326 fc8961398609
child 419 469ad9ef43e5
--- a/src/hdalab/views/ajax.py	Thu Nov 13 16:07:22 2014 +0100
+++ b/src/hdalab/views/ajax.py	Fri Nov 14 03:07:20 2014 +0100
@@ -407,9 +407,9 @@
             translations = dict([(trans.master_id,trans.label) for trans in transqs])
     
         tags = [{'id': tag.id, 
-                 'label': tag.label, 
+                 'label': tag.label,
                  'score': tag.nb, 
-                 'thumbnail': dbpediafields[tag.id].thumbnail, 
+                 'thumbnail': dbpediafields[tag.id].thumbnail if tag.id in dbpediafields else None,
                  'translated_label': translations.get(dbpediafields[tag.id].id, tag.label) if tag.id in dbpediafields else tag.label,
                  'url': tag.dbpedia_uri} for tag in tagqslist]
     
@@ -419,7 +419,8 @@
         discqslist = list(discqs.annotate(nb=Count('taggedsheet')).order_by('-nb')[:10])
 
         if lang not in no_translate_langs:
-            transqs = DbpediaFieldsTranslation.objects.filter(master__in = [tag.dbpedia_fields for tag in discqslist], language_code = lang)
+            list_dbpediafields = [tag.dbpedia_fields for tag in discqslist if tag.dbpedia_fields is not None]
+            transqs = DbpediaFieldsTranslation.objects.filter(master__in = list_dbpediafields, language_code = lang)
             translations = dict([(trans.master_id,trans.label) for trans in transqs])
         
         disciplines = [{'label':tag.label,'score':tag.nb, 'translated_label': translations.get(tag.dbpedia_fields.id, tag.label) if tag.dbpedia_fields is not None else tag.label} for tag in discqslist]