mirror of
https://github.com/Cian-H/invenio-config-iform.git
synced 2025-12-22 21:11:57 +00:00
fix: update blueprint reorder
This commit is contained in:
committed by
Mojib Wali
parent
41dcb8f437
commit
b02ce8a755
@@ -33,21 +33,18 @@ def ui_blueprint(app):
|
|||||||
|
|
||||||
@blueprint.before_app_first_request
|
@blueprint.before_app_first_request
|
||||||
def rank_higher():
|
def rank_higher():
|
||||||
"""Rank this modules blueprint higher than blueprint of security module."""
|
"""Rank this modules blueprint higher than blueprint of security module.
|
||||||
blueprints = current_app._blueprint_order
|
|
||||||
our_index = None
|
|
||||||
security_index = None
|
|
||||||
|
|
||||||
for index, bp in enumerate(blueprints):
|
Needed in order to overwrite email templates.
|
||||||
if bp.name == "security":
|
|
||||||
security_index = index
|
|
||||||
if bp.name == "invenio_config_tugraz":
|
|
||||||
our_index = index
|
|
||||||
|
|
||||||
if (security_index is not None) and (our_index > security_index):
|
Since the blueprints are in a dict and the order of insertion is
|
||||||
temp = blueprints[security_index]
|
retained, popping and reinserting all items (except ours), ensures
|
||||||
blueprints[security_index] = blueprints[our_index]
|
our blueprint will be in front.
|
||||||
blueprints[our_index] = temp
|
"""
|
||||||
|
bps = current_app.blueprints
|
||||||
|
for blueprint_name in list(bps.keys()):
|
||||||
|
if blueprint_name != "invenio_config_tugraz":
|
||||||
|
bps.update({blueprint_name: bps.pop(blueprint_name)})
|
||||||
|
|
||||||
return blueprint
|
return blueprint
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user