From 03b0dbd17b7c0e09db960048d89e59092d119753 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 22 Oct 2015 13:59:09 +0200 Subject: Importers: allow the deletion of specific importers on generation --- .../management/commands/update_specific_importers.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'ishtar_common/management/commands/update_specific_importers.py') 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() -- cgit v1.2.3