--- a/src/jocondelab/management/commands/import_term_labels.py Mon Jun 24 09:21:38 2013 +0200
+++ b/src/jocondelab/management/commands/import_term_labels.py Tue Jun 25 00:00:03 2013 +0200
@@ -8,6 +8,7 @@
from core.models import Term, Thesaurus
from core.models.term import TermLabel
from core.rdf_models import graph
+from core.wp_utils import normalize_term
from django.core.management.base import NoArgsCommand
from django.db import transaction
from optparse import make_option
@@ -44,6 +45,11 @@
term = Term.objects.get(uri=unicode(s))
lang = getattr(o, 'language', None)
pref_label = unicode(o).strip()
+ if term.label != pref_label:
+ term.label = pref_label
+ term.normalized_label = normalize_term(pref_label)
+ term.save()
+
if not TermLabel.objects.filter(label=pref_label, term=term, lang=lang).exists():
TermLabel.objects.create(label=pref_label, term=term, lang=lang)
except Term.DoesNotExist: