src/jocondelab/management/commands/import_term_labels.py
changeset 33 61c3ffd94f11
parent 28 5918a9d353d0
child 35 859862939996
--- 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: