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 | 4eb42ac52879dbe377dace0f0bf16df33c13aaf9 (patch) | |
| tree | 7b61c40e8b82d2ad65bc18b305916dd9b3b43d48 /ishtar_common/management/commands/reassociate_similar_images.py | |
| parent | afdb9a1209f374d399d5c52935e82baff81755d0 (diff) | |
| download | Ishtar-4eb42ac52879dbe377dace0f0bf16df33c13aaf9.tar.bz2 Ishtar-4eb42ac52879dbe377dace0f0bf16df33c13aaf9.zip | |
Fix reassociate similar image command when reference is Null - 2
Diffstat (limited to 'ishtar_common/management/commands/reassociate_similar_images.py')
| -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(): | 
