Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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