diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-09 19:50:49 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-24 12:06:09 +0200 |
commit | 46c96e1772486c6c98e7a371c862208230baa437 (patch) | |
tree | 7b61c40e8b82d2ad65bc18b305916dd9b3b43d48 | |
parent | 966cb649e3951f87cd504ab050ebfaa964e334be (diff) | |
download | Ishtar-46c96e1772486c6c98e7a371c862208230baa437.tar.bz2 Ishtar-46c96e1772486c6c98e7a371c862208230baa437.zip |
Fix reassociate similar image command when reference is Null - 2
-rw-r--r-- | ishtar_common/management/commands/reassociate_similar_images.py | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/ishtar_common/management/commands/reassociate_similar_images.py b/ishtar_common/management/commands/reassociate_similar_images.py index a3acfea16..992e7f5ea 100644 --- a/ishtar_common/management/commands/reassociate_similar_images.py +++ b/ishtar_common/management/commands/reassociate_similar_images.py @@ -125,35 +125,30 @@ class Command(BaseCommand): continue setattr(ref_item, attr, other_value) + base_csv = [ + ref_item.pk, + ref_item.reference.encode('utf-8') if + ref_item.reference else "", + ref_item.cache_related_label.encode('utf-8') if + ref_item.cache_related_label else "", + ref_item.image.name.encode('utf-8'), + item.pk, + item.reference.encode('utf-8') if + item.reference else "", + item.cache_related_label.encode('utf-8') if + item.cache_related_label else "", + item.image.name.encode('utf-8'), + ] if conflicted_values: nb_conflicted_items += 1 for attr, ref_value, other_value in conflicted_values: - conflicts.append([ - ref_item.pk, - ref_item.reference.encode('utf-8') if - ref_item.reference else "", - ref_item.cache_related_label.encode('utf-8') if - ref_item.cache_related_label else "", - ref_item.image.name.encode('utf-8'), - item.pk, - item.reference.encode('utf-8') if - item.reference else "", - item.cache_related_label.encode('utf-8') if - item.cache_related_label else "", - item.image.name.encode('utf-8'), + conflicts.append(base_csv + [ attr, unicode(ref_value).encode('utf-8'), unicode(other_value).encode('utf-8') ]) continue - merged.append([ - ref_item.pk, ref_item.reference.encode('utf-8'), - ref_item.cache_related_label.encode('utf-8'), - ref_item.image.name.encode('utf-8'), - item.pk, item.reference.encode('utf-8'), - item.cache_related_label.encode('utf-8'), - item.image.name.encode('utf-8'), - ]) + merged.append(base_csv) for m2m in m2ms: for m2 in getattr(item, m2m).all(): |