Added deletion of duplicate if --delete is specified
This commit is contained in:
parent
ff50845a13
commit
2df1bc4d50
1 changed files with 14 additions and 5 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue