Merge pull request #22358 from mvdbeek/remove-serialize-urls

[26.0] Remove broken serialize_urls from HDASerializer
This commit is contained in:
Marius van den Beek
2026-04-06 14:42:04 +02:00
committed by GitHub
2 changed files with 0 additions and 26 deletions
-25
View File
@@ -614,7 +614,6 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize
id=self.app.security.encode_id(item.id),
context=context,
),
"urls": self.serialize_urls,
# TODO: backwards compat: need to go away
"download_url": lambda item, key, **context: self.url_for(
"history_contents_display",
@@ -702,30 +701,6 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize
return display_apps
def serialize_urls(self, item, key, **context):
"""
Return web controller urls useful for this HDA.
"""
hda = item
url_for = self.url_for
encoded_id = self.app.security.encode_id(hda.id)
urls = {
"purge": url_for(controller="dataset", action="purge_async", dataset_id=encoded_id),
"display": url_for(controller="dataset", action="display", dataset_id=encoded_id, preview=True),
"edit": url_for(controller="dataset", action="edit", dataset_id=encoded_id),
"download": url_for(controller="dataset", action="display", dataset_id=encoded_id, to_ext=hda.extension),
"report_error": url_for(controller="dataset", action="errors", id=encoded_id),
"rerun": url_for(controller="tool_runner", action="rerun", id=encoded_id),
"show_params": url_for(controller="dataset", action="details", dataset_id=encoded_id),
"visualization": url_for(
controller="visualization", action="index", id=encoded_id, model="HistoryDatasetAssociation"
),
"meta_download": url_for(
controller="dataset", action="get_metadata_file", hda_id=encoded_id, metadata_name=""
),
}
return urls
class HDADeserializer(
datasets.DatasetAssociationDeserializer,
@@ -446,7 +446,6 @@ class TestHDASerializer(HDATestCase):
assert serialized["type"] == "file"
assert isinstance(serialized["url"], str)
assert isinstance(serialized["urls"], dict)
assert isinstance(serialized["download_url"], str)
self.log("serialized should jsonify well")