--- 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]