Beispiel #1
0
    def ready(self):

        post_migrate.connect(GiveBaseGrant, sender=self)

        init_qgis()

        # import signals receivers
        import qdjango.receivers

        # Register qdjango catalog record provider
        if 'catalog' in settings.INSTALLED_APPS:
            from catalog.models import Catalog

            from .models import Layer, Project
            from .utils.catalog_provider import catalog_provider

            Catalog.register_catalog_record_provider(catalog_provider,
                                                     scope=Catalog.SCOPE.GROUP,
                                                     senders=[Layer, Project])

        # Load all QGIS server filter plugins, apps can load additional filters
        # by registering them directly to QGS_SERVER
        # Load all QGIS server services plugins, apps can load additional services
        # by registering them directly to QGS_SERVER
        from . import server_filters, server_services
Beispiel #2
0
    def ready(self):

        post_migrate.connect(GiveBaseGrant, sender=self)

        init_qgis()

        # import signals receivers
        import qdjango.receivers

        # Register qdjango catalog record provider
        if 'catalog' in settings.INSTALLED_APPS:
            from catalog.models import Catalog

            from .models import Project
            from .utils.catalog_provider import catalog_provider

            Catalog.register_catalog_record_provider(catalog_provider,
                                                     scope=Catalog.SCOPE.GROUP,
                                                     senders=[Project])

        # Set a path resolver to find data in DATASOURCE_PATH
        # def datasource_processor(path):
        #    return path.replace('./', settings.DATASOURCE_PATH if not settings.DATASOURCE_PATH.endswith('/') else (settings.DATASOURCE_PATH + '/'))

        # QgsPathResolver.setPathPreprocessor(datasource_processor)

        # Load all QGIS server filter plugins, apps can load additional filters
        # by registering them directly to QGS_SERVER
        # Load all QGIS server services plugins, apps can load additional services
        # by registering them directly to QGS_SERVER
        from . import server_filters, server_services

        # Load custom QGIS functions from qdjango/qgis_functions directory
        functions_folder = os.path.join(os.path.dirname(__file__),
                                        'qgis_functions')

        for f in glob.glob(functions_folder + '/*.py'):
            if '__init__.py' not in f:
                basename = os.path.basename(f)[:-3]
                importlib.import_module('qdjango.qgis_functions.' + basename)