From 09eb848472f09b7d1cf78d4a4df90996fb6977e5 Mon Sep 17 00:00:00 2001 From: Bibhas Date: Wed, 13 Nov 2019 10:51:25 +0530 Subject: [PATCH 1/3] added blueprint to baseframe-assets --- baseframe/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/baseframe/__init__.py b/baseframe/__init__.py index 2221d7eb..09bb146b 100644 --- a/baseframe/__init__.py +++ b/baseframe/__init__.py @@ -248,6 +248,12 @@ def init_app( app.assets.register('css_all', css_all) app.register_blueprint(self, static_subdomain=subdomain) + try: + module = __import__('baseframe-assets') + app.register_blueprint(module.blueprint) + except ImportError: + pass + # Optional config for a client app to use a manifest file # to load fingerprinted assets # If used with webpack, the client app is expected to specify its own webpack.config.js From 299bc97ed26da1f418e2382ea729af0dc094f9d6 Mon Sep 17 00:00:00 2001 From: Bibhas Date: Thu, 14 Nov 2019 00:26:52 +0530 Subject: [PATCH 2/3] reading asset module names from config --- baseframe/__init__.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/baseframe/__init__.py b/baseframe/__init__.py index 09bb146b..d3dbead5 100644 --- a/baseframe/__init__.py +++ b/baseframe/__init__.py @@ -248,11 +248,12 @@ def init_app( app.assets.register('css_all', css_all) app.register_blueprint(self, static_subdomain=subdomain) - try: - module = __import__('baseframe-assets') - app.register_blueprint(module.blueprint) - except ImportError: - pass + for module_name in app.config.get('PRIVATE_ASSETS', []): + try: + module = __import__(module_name) + app.register_blueprint(module.blueprint) + except ImportError: + continue # Optional config for a client app to use a manifest file # to load fingerprinted assets From 937437c8c712c0611cca5f1ea234aad09c2f77f4 Mon Sep 17 00:00:00 2001 From: Bibhas Date: Wed, 20 Nov 2019 00:43:33 +0530 Subject: [PATCH 3/3] registering assets --- baseframe/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/baseframe/__init__.py b/baseframe/__init__.py index d3dbead5..c2182667 100644 --- a/baseframe/__init__.py +++ b/baseframe/__init__.py @@ -251,6 +251,7 @@ def init_app( for module_name in app.config.get('PRIVATE_ASSETS', []): try: module = __import__(module_name) + module.blueprint.init_app_assets(app, assets) app.register_blueprint(module.blueprint) except ImportError: continue