Пример #1
0
def get_projects(request, page_index):
    """ Display all branch names """
    if request.method != 'GET':
        return res.get_template_data(request, 'presenter/not_found.html', {})

    page = Page(PROJECTS_ITEMS_PER_PAGE, page_index)
    projects, page_indices = BluesteelProjectController.get_paginated_projects_as_objects(
        page)

    items = []
    for project in projects:
        obj = {}
        obj['name'] = project['name']
        obj['url'] = {}
        obj['url']['branches'] = ViewUrlGenerator.get_project_branches_url(
            project['id'], BRANCH_COMMIT_DEPTH, 1)
        obj['url']['edit'] = ViewUrlGenerator.get_project_edit_url(
            project['id'])
        items.append(obj)

    pagination = ViewPrepareObjects.prepare_pagination_project(page_indices)

    data = {}
    data['projects'] = items
    data['menu'] = ViewPrepareObjects.prepare_menu_for_html([])
    data['pagination'] = pagination

    return res.get_template_data(request, 'presenter/project_list.html', data)
Пример #2
0
def prepare_pagination_branches(project_id, commit_depth, page_indices):
    """ Creates pagination object for branches from indices """
    pagination = {}
    pagination['prev'] = ViewUrlGenerator.get_project_branches_url(
        project_id, commit_depth, page_indices['prev'])
    pagination['current'] = ViewUrlGenerator.get_project_branches_url(
        project_id, commit_depth, page_indices['current'])
    pagination['next'] = ViewUrlGenerator.get_project_branches_url(
        project_id, commit_depth, page_indices['next'])

    pagination['pages'] = []
    for index in page_indices['page_indices']:
        pag = {}
        pag['index'] = index
        pag['url'] = ViewUrlGenerator.get_project_branches_url(
            project_id, commit_depth, index)
        pag['is_current'] = (index == page_indices['current'])
        pagination['pages'].append(pag)
    return pagination