Source code for ferrosoft.apps.dataimport.management.commands.dataimport_settings
from django.core.management import BaseCommand
from ferrosoft.apps.dataimport.models import Settings
from ferrosoft.apps.ferrobase.management.tenantcommand import TenantAwareCommand
from ferrosoft.apps.ferrobase.models import Directory
[docs]
class Command(TenantAwareCommand, BaseCommand):
[docs]
def add_arguments(self, parser):
super().add_arguments(parser)
parser.add_argument(
"--importfiledir",
type=str,
default="",
help="Import file directory",
)
[docs]
def handle_tenant(self, *args, **options):
settings = Settings.get_instance()
dir_name = options["importfiledir"]
if dir_name != "":
import_file_dir = Directory.get_or_create(dir_name)
settings.import_file_dir = import_file_dir
settings.save(update_fields=["import_file_dir"])
self.stdout.write(self.style.SUCCESS("Settings saved."))