arches_extensions.management.commands.system-settings

 1import os
 2from django.core import management
 3from django.core.management.base import BaseCommand, CommandError
 4from django.conf import settings
 5
 6
 7class Command(BaseCommand):
 8    """
 9    Load system settings from standard location.
10    """
11
12    def __init__(self, *args, **kwargs):
13        self.help = self.__doc__
14
15    def add_arguments(self, parser):
16        pass
17
18    def handle(self, *args, **options):
19
20        # import system settings graph and any saved system settings data
21        settings_graph = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings_Model.json')
22        management.call_command("packages", operation="import_graphs", source=settings_graph)
23
24        settings_data = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings.json')
25        management.call_command("packages", operation="import_business_data", source=settings_data, overwrite=True)
26
27        settings_data_local = os.path.join(settings.APP_ROOT, 'system_settings', 'System_Settings.json')
28
29        if os.path.isfile(settings_data_local):
30            management.call_command("packages", operation="import_business_data", source=settings_data_local,
31                                    overwrite=True)
class Command(django.core.management.base.BaseCommand):
 8class Command(BaseCommand):
 9    """
10    Load system settings from standard location.
11    """
12
13    def __init__(self, *args, **kwargs):
14        self.help = self.__doc__
15
16    def add_arguments(self, parser):
17        pass
18
19    def handle(self, *args, **options):
20
21        # import system settings graph and any saved system settings data
22        settings_graph = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings_Model.json')
23        management.call_command("packages", operation="import_graphs", source=settings_graph)
24
25        settings_data = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings.json')
26        management.call_command("packages", operation="import_business_data", source=settings_data, overwrite=True)
27
28        settings_data_local = os.path.join(settings.APP_ROOT, 'system_settings', 'System_Settings.json')
29
30        if os.path.isfile(settings_data_local):
31            management.call_command("packages", operation="import_business_data", source=settings_data_local,
32                                    overwrite=True)

Load system settings from standard location.

Command(*args, **kwargs)
13    def __init__(self, *args, **kwargs):
14        self.help = self.__doc__
help = ''
def add_arguments(self, parser):
16    def add_arguments(self, parser):
17        pass

Entry point for subclassed commands to add custom arguments.

def handle(self, *args, **options):
19    def handle(self, *args, **options):
20
21        # import system settings graph and any saved system settings data
22        settings_graph = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings_Model.json')
23        management.call_command("packages", operation="import_graphs", source=settings_graph)
24
25        settings_data = os.path.join(settings.ROOT_DIR, 'db', 'system_settings', 'Arches_System_Settings.json')
26        management.call_command("packages", operation="import_business_data", source=settings_data, overwrite=True)
27
28        settings_data_local = os.path.join(settings.APP_ROOT, 'system_settings', 'System_Settings.json')
29
30        if os.path.isfile(settings_data_local):
31            management.call_command("packages", operation="import_business_data", source=settings_data_local,
32                                    overwrite=True)

The actual logic of the command. Subclasses must implement this method.