Added deletion of duplicate if --delete is specified

This commit is contained in:
aeltheos 2021-11-14 01:06:03 +01:00
parent ff50845a13
commit 2df1bc4d50

View file

@ -30,13 +30,22 @@ class Command(BaseCommand):
print('error')
# Find duplicates in all galleries
for gallery in galleries:
duplicate = find_duplicate(gallery)
duplicates = find_duplicate(gallery)
self.stdout.write('Gallery {} :'.format(gallery.slug))
print(duplicate)
for (original, copies) in duplicate:
for (original, copies) in duplicates:
self.stdout.write(
' {} has following duplicate(s) :'.format(original.slug))
for copy in copies:
self.stdout.write('{} is duplicate of {}'.format(
copy.slug, original.slug))
self.stdout.write(' {}'.format(copy.slug))
# Delete them if --delete
if options['delete']:
self.stdout.write(
' Deleting duplicate in {} :'.format(gallery.slug))
for (_original, copies) in duplicates:
for copy in copies:
self.stdout.write(
' Deleting {}...'.format(copy.slug))
copy.delete()
def find_duplicate(gallery):