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)
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)