diff --git a/invenio_config_tuw/ext.py b/invenio_config_tuw/ext.py index ffbb03da7d1ccbfbee3b5f6dffabe4e57cae6899..0a299e2ab654b364f1c739386c84a882095640d0 100644 --- a/invenio_config_tuw/ext.py +++ b/invenio_config_tuw/ext.py @@ -8,6 +8,7 @@ """Invenio module containing some customizations and configuration for TU Wien.""" from flask.config import Config +from flask_minify import Minify from flask_security.signals import user_registered from . import config @@ -54,6 +55,7 @@ class InvenioConfigTUW(object): def init_app(self, app): """Flask application initialization.""" self.init_config(app) + self.init_minify(app) app.extensions["invenio-config-tuw"] = self @app.before_first_request @@ -74,3 +76,9 @@ class InvenioConfigTUW(object): key = "DATACITE_DATACENTER_SYMBOL" if not app.config.get(key, None): app.config[key] = app.config["DATACITE_USERNAME"] + + def init_minify(self, app): + """Initialize the Flask-Minify extension.""" + if "flask-minify" not in app.extensions: + minify = Minify(app, static=False) + app.extensions["flask-minify"] = minify diff --git a/setup.cfg b/setup.cfg index ac663ea6924379469f80688c7842725a6c9c14ff..7c08eb21b84467833d4ec7874312920a4d984ba8 100644 --- a/setup.cfg +++ b/setup.cfg @@ -36,6 +36,7 @@ zip_safe = False install_requires = invenio-app-rdm>=12.0.0rc2,<13.0.0 invenio-search>=2.1.0,<3.0.0 + flask-minify[go]>=0.47 [options.extras_require] tests =