|
52 | 52 | data, |
53 | 53 | dataproviders, |
54 | 54 | ) |
| 55 | +from .util.generic_util import display_as_url |
55 | 56 |
|
56 | 57 | log = logging.getLogger(__name__) |
57 | 58 |
|
@@ -345,15 +346,7 @@ def ucsc_links(self, dataset: DatasetProtocol, type: str, app, base_url: str) -> |
345 | 346 | action="display_at", |
346 | 347 | filename="ucsc_" + site_name, |
347 | 348 | ) |
348 | | - display_url = quote_plus( |
349 | | - "%s%s/display_as?id=%i&display_app=%s&authz_method=display_at" |
350 | | - % ( |
351 | | - base_url, |
352 | | - app.url_for(controller="root"), |
353 | | - dataset.id, |
354 | | - type, |
355 | | - ) |
356 | | - ) |
| 349 | + display_url = display_as_url(app, base_url, str(dataset.id), type) |
357 | 350 | redirect_url = quote_plus(f"{site_url}db={dataset.dbkey}&position={chrom}:{start}-{stop}&hgt.customText=%s") |
358 | 351 | link = f"{internal_url}?redirect_url={redirect_url}&display_url={display_url}" |
359 | 352 | ret_val.append((site_name, link)) |
@@ -783,15 +776,7 @@ def _get_remote_call_url( |
783 | 776 | """ |
784 | 777 | internal_url = f"{app.url_for(controller='dataset', dataset_id=dataset.id, action='display_at', filename=f'{type}_{site_name}')}" |
785 | 778 | base_url = app.config.get("display_at_callback", base_url) |
786 | | - display_url = quote_plus( |
787 | | - "%s%s/display_as?id=%i&display_app=%s&authz_method=display_at" |
788 | | - % ( |
789 | | - base_url, |
790 | | - app.url_for(controller="root"), |
791 | | - dataset.id, |
792 | | - type, |
793 | | - ) |
794 | | - ) |
| 779 | + display_url = display_as_url(app, base_url, str(dataset.id), type) |
795 | 780 | link = f"{internal_url}?redirect_url={redirect_url}&display_url={display_url}" |
796 | 781 | return link |
797 | 782 |
|
@@ -1566,15 +1551,7 @@ def ucsc_links(self, dataset: DatasetProtocol, type: str, app, base_url: str) -> |
1566 | 1551 | for site_name, site_url in app.datatypes_registry.get_legacy_sites_by_build("ucsc", dataset.dbkey): |
1567 | 1552 | if site_name in app.datatypes_registry.get_display_sites("ucsc"): |
1568 | 1553 | internal_url = f"{app.url_for(controller='dataset', dataset_id=dataset.id, action='display_at', filename='ucsc_' + site_name)}" |
1569 | | - display_url = quote_plus( |
1570 | | - "%s%s/display_as?id=%i&display_app=%s&authz_method=display_at" |
1571 | | - % ( |
1572 | | - base_url, |
1573 | | - app.url_for(controller="root"), |
1574 | | - dataset.id, |
1575 | | - type, |
1576 | | - ) |
1577 | | - ) |
| 1554 | + display_url = display_as_url(app, base_url, str(dataset.id), type) |
1578 | 1555 | redirect_url = quote_plus( |
1579 | 1556 | f"{site_url}db={dataset.dbkey}&position={chrom}:{start}-{stop}&hgt.customText=%s" |
1580 | 1557 | ) |
|
0 commit comments