summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-10-09 16:48:22 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-10-24 12:06:09 +0200
commit03db1897dc5e6358540646c3ebe8912e8dd9ae23 (patch)
treec6ac6c0efdad3d687d2de21e82546427e5d46c73
parent8ef2b47de3a9a05ec57adfc43362a00a38e750ff (diff)
downloadIshtar-03db1897dc5e6358540646c3ebe8912e8dd9ae23.tar.bz2
Ishtar-03db1897dc5e6358540646c3ebe8912e8dd9ae23.zip
Command to reassociate your images - 2
-rw-r--r--ishtar_common/management/commands/reassociate_similar_images.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/ishtar_common/management/commands/reassociate_similar_images.py b/ishtar_common/management/commands/reassociate_similar_images.py
index f255f4876..e76f4e725 100644
--- a/ishtar_common/management/commands/reassociate_similar_images.py
+++ b/ishtar_common/management/commands/reassociate_similar_images.py
@@ -72,11 +72,18 @@ class Command(BaseCommand):
if not quiet:
out.write("\n* {} missing images\n".format(len(missing_images)))
- attributes = ['title', 'associated_file', 'internal_reference',
- 'source_type', 'description']
+ attributes = [
+ 'title', 'associated_file', 'internal_reference', 'source_type',
+ 'support_type', 'format_type', 'scale',
+ 'authors_raw', 'associated_url', 'receipt_date', 'creation_date',
+ 'receipt_date_in_documentation', 'item_number', 'description',
+ 'comment', 'additional_information', 'duplicate'
+ ]
if not ignore_ref:
attributes.append('reference')
+ m2ms = ['authors', 'licenses']
+
nb_conflicted_items = 0
nb_merged_items = 0
distinct_image = 0
@@ -142,12 +149,10 @@ class Command(BaseCommand):
item.image.name.encode('utf-8'),
])
- for author in ref_item.authors.all():
- if author not in item.authors:
- item.authors.add(author)
- for author in item.authors.all():
- if author not in ref_item.authors:
- ref_item.authors.add(author)
+ for m2m in m2ms:
+ for m2 in getattr(item, m2m).all():
+ if m2 not in getattr(ref_item, m2m):
+ getattr(ref_item, m2m).add(m2)
for rel_attr in Document.RELATED_MODELS:
ref_rel_items = [