diff --git a/website/routes.py b/website/routes.py index 7b0f325fa9f..f2bc4f607e9 100644 --- a/website/routes.py +++ b/website/routes.py @@ -412,7 +412,12 @@ def make_url_map(app): website_views.dashboard, notemplate ), - + Rule( + '/metadata//', + 'get', + website_views.metadata_download, + notemplate + ), Rule( '/myprojects/', 'get', diff --git a/website/views.py b/website/views.py index dbe0cc1655e..dd3b7b021ff 100644 --- a/website/views.py +++ b/website/views.py @@ -434,3 +434,9 @@ def guid_metadata_download(guid, resource, metadata_format): 'Content-Disposition': f'attachment; filename={result.filename}', }, ) + + +def metadata_download(guid): + format_arg = request.args.get('format', 'datacite-json') + resource = Guid.load(guid) + return guid_metadata_download(guid, resource, format_arg)