summaryrefslogtreecommitdiff
path: root/ishtar_common/management/commands/update_specific_importers.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/management/commands/update_specific_importers.py')
-rw-r--r--ishtar_common/management/commands/update_specific_importers.py13
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()