示例#1
0
def get_layout_editable(request, layout_id):
    """ Returns html for the layout editable page """
    if request.method != 'GET':
        return res.get_template_data(request, 'presenter/not_found.html', {})

    layout = BluesteelLayoutEntry.objects.filter(id=layout_id).first()

    data = {}
    data['layout'] = layout.as_object()
    data['layout'] = ViewPrepareObjects.prepare_layout_for_html(data['layout'])
    data['menu'] = ViewPrepareObjects.prepare_menu_for_html([])

    for project in data['layout']['projects']:
        project = ViewPrepareObjects.prepare_project_for_html(project)

    return res.get_template_data(request, 'presenter/layout_edit.html', data)
示例#2
0
def get_layouts(request, page_index):
    """ Returns html for the layout page """
    page = Page(LAYOUT_ITEMS_PER_PAGE, page_index)
    layout_list, page_indices = BluesteelLayoutController.get_paginated_layouts_as_objects(page)

    for layout in layout_list:
        layout = ViewPrepareObjects.prepare_layout_for_html(layout)

    control = {}
    control['name'] = '  Add Layout'
    control['link'] = ViewUrlGenerator.get_layout_create_url()
    control['icon'] = 'fa fa-plus'
    control['onclick'] = 'executeAndRedirect(\'{0}\', \'\');'.format(control['link'])

    pagination = ViewPrepareObjects.prepare_pagination_layout(page_indices)

    data = {}
    data['layout_list'] = layout_list
    data['menu'] = ViewPrepareObjects.prepare_menu_for_html([])
    data['pagination'] = pagination
    data['controls'] = []
    data['controls'].append(control)

    return res.get_template_data(request, 'presenter/layout.html', data)