def page_view_page(context, request): # Embedding of items has to happen here as we don't know which of their subobjects # need embedding as we don't know the type and may need their full page view. properties = item_view_page(context, request) blocks = properties.get('layout', {}).get('blocks', []) for block in blocks: if 'item' in block and block['item']: block['item'] = request.embed(block['item'], '@@page', as_user=True) return properties
def dataset_view_page(context, request): properties = item_view_page(context, request) if 'hub'in properties: hub_url = urljoin(request.resource_url(request.root), properties['hub']) properties = properties.copy() hg_connect = ''.join([ 'http://genome.ucsc.edu/cgi-bin/hgHubConnect', '?hgHub_do_redirect=on', '&hgHubConnect.remakeTrackHub=on', '&hgHub_do_firstDb=1&', ]) properties['visualize_ucsc'] = hg_connect + '&'.join([ 'hubUrl=' + quote_plus(hub_url, ':/@'), ]) return properties