web/hdabo/management/commands/import_csv.py
changeset 69 3b4a2c79524e
parent 47 08b008c5a07d
child 72 ba8ebabbaece
--- a/web/hdabo/management/commands/import_csv.py	Fri Jul 08 02:10:01 2011 +0200
+++ b/web/hdabo/management/commands/import_csv.py	Fri Jul 08 03:12:59 2011 +0200
@@ -184,7 +184,16 @@
                 if len(tag) == 0:
                     continue
                 tag_label = normalize_tag(tag)
-                tag_obj, created = Tag.objects.get_or_create(label__iexact=tag_label, defaults={'label':tag_label, 'original_label':tag}) #@UnusedVariable
+                tag_obj = None
+                for t in Tag.objects.filter(label__iexact=tag_label):
+                    if tag_obj is None or t.url_status != Tag.TAG_URL_STATUS_DICT['null_result']:
+                        tag_obj = t
+                        if tag_obj.url_status != Tag.TAG_URL_STATUS_DICT['null_result']:
+                            break
+ 
+                if tag_obj is None:
+                    tag_obj = Tag(label=tag_label, original_label=tag)
+
                 tagged_ds = TaggedSheet(datasheet=datasheet, tag=tag_obj, original_order=i + 1, order=i + 1)
                 tagged_ds.save()