diff -r 6b7694a282d9 -r 36f8550fdcc7 src/hdalab/views/profile.py --- a/src/hdalab/views/profile.py Wed Aug 27 13:11:28 2014 +0200 +++ b/src/hdalab/views/profile.py Wed Aug 27 13:16:18 2014 +0200 @@ -172,10 +172,9 @@ }) # Get translated labels - dbpediafields = dict([(df.tag_id, df) for df in DbpediaFields.objects.filter(tag__in = [ot.tag for ot in ordered_tags])]) translations = {} if lang not in no_translate_langs: - transqs = DbpediaFieldsTranslation.objects.filter(master__in = dbpediafields.values(), language_code = lang) + transqs = DbpediaFieldsTranslation.objects.filter(master__in = [ot.tag.dbpedia_fields if hasattr(ot.tag, 'dbpedia_fields') and ot.tag.dbpedia_fields else None for ot in ordered_tags], language_code = lang) translations = dict([(trans.master_id,trans.label) for trans in transqs]) for ot in ordered_tags: @@ -186,7 +185,7 @@ content["nodes"].append({ "id": unicode(uuid.uuid1()), - "title": translations.get(dbpediafields[t.id].id, t.label), + "title": translations.get(t.dbpedia_fields.id, t.label) if hasattr(t, 'dbpedia_fields') and t.dbpedia_fields else t.label, "description": t.dbpedia_uri, "uri": t.dbpedia_uri, "position": np.get_place("tags"),