Source code for invenio_rdm_pure.ext

# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 Technische Universität Graz.
#
# invenio-rdm-pure is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.

"""Invenio module that adds pure"""

from flask_babelex import gettext as _

from . import config


[docs]class inveniordmpure(object): """invenio-rdm-pure extension.""" def __init__(self, app=None): """Extension initialization.""" # TODO: This is an example of translation string with comment. Please # remove it. # NOTE: This is a note to a translator. _("A translation string") if app: self.init_app(app)
[docs] def init_app(self, app): """Flask application initialization.""" self.init_config(app) app.extensions["invenio-rdm-pure"] = self
[docs] def init_config(self, app): """Initialize configuration.""" # Use theme's base template if theme is installed if "BASE_TEMPLATE" in app.config: app.config.setdefault( "INVENIO_RDM_PURE_BASE_TEMPLATE", app.config["BASE_TEMPLATE"], ) for k in dir(config): if k.startswith("INVENIO_RDM_PURE_"): app.config.setdefault(k, getattr(config, k))