diff options
Diffstat (limited to 'ishtar_common/management/commands/update_specific_importers.py')
-rw-r--r-- | ishtar_common/management/commands/update_specific_importers.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ishtar_common/management/commands/update_specific_importers.py b/ishtar_common/management/commands/update_specific_importers.py index 46669a236..c5445eb0b 100644 --- a/ishtar_common/management/commands/update_specific_importers.py +++ b/ishtar_common/management/commands/update_specific_importers.py @@ -1,6 +1,8 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +from optparse import make_option + from django.core.management.base import BaseCommand from django.conf import settings @@ -14,10 +16,19 @@ if 'archaeological_files' in settings.INSTALLED_APPS: class Command(BaseCommand): help = "Update each specific importer" + option_list = list(BaseCommand.option_list) + [ + make_option( + '--force', + action='store_true', + dest='force', + default=False, + help='Force the deletion of existing importers. ' + 'ATTENTION: all associated imports and all associated items ' + 'will be deleted.')] def handle(self, *args, **options): for importer in IMPORTERS: - response = importer()._create_models() + response = importer()._create_models(force=options['force']) if response: self.stdout.write("%s configured\n" % importer.__name__) self.stdout.flush() |