Fixed plugin view ID clashes

This commit is contained in:
Joel Collins 2019-11-27 14:34:45 +00:00
parent 0819c2ee4d
commit 45e7bcb167
2 changed files with 21 additions and 4 deletions

View file

@ -39,7 +39,7 @@ def plugins_representation(plugin_loader_object: PluginLoader):
for view_id, view_data in plugin.views.items():
logging.debug(f"Representing view {view_id}")
uri = url_for(f"v2_plugins_blueprint.{view_id}")
uri = url_for(f"v2_plugins_blueprint.{plugin._name_python_safe}_{view_id}")
# Make links dictionary if it doesn't yet exist
view_d = {"links": {"self": uri}}
@ -86,7 +86,9 @@ def construct_blueprint(microscope_obj):
blueprint.add_url_rule(
plugin_view["rule"],
view_func=plugin_view["view"].as_view(
plugin_view_id, microscope=microscope_obj, plugin=plugin
f"{plugin._name_python_safe}_{plugin_view_id}",
microscope=microscope_obj,
plugin=plugin,
),
)