コード例 #1
0
ファイル: views.py プロジェクト: omh/yoshimi
def browse(request):
    def browse_url(*args, **kwargs):
        args = list(args)
        args.append('browse')

        if 'originator_id' in request.GET:
            kwargs['originator_id'] = request.GET['originator_id']
        if 'policy' in request.GET:
            kwargs['policy'] = request.GET['policy']

        return request.y_path(*args, **kwargs)

    policy = BrowsePolicy.get(
        request.GET['policy'],
        request.y_repo.query(Content).get(int(request.GET['originator_id']))
    )

    children = request.context.children().paginate(
        page_number(request.GET.get('page', 1)),
        per_page=10,
        error_out=False
    )

    return {
        'children': children,
        'browse_url': browse_url,
        'policy': policy,
    }
コード例 #2
0
def browse(request):
    def browse_url(*args, **kwargs):
        args = list(args)
        args.append('browse')

        if 'originator_id' in request.GET:
            kwargs['originator_id'] = request.GET['originator_id']
        if 'policy' in request.GET:
            kwargs['policy'] = request.GET['policy']

        return request.y_path(*args, **kwargs)

    policy = BrowsePolicy.get(
        request.GET['policy'],
        request.y_repo.query(Content).get(int(request.GET['originator_id'])))

    children = request.context.children().paginate(page_number(
        request.GET.get('page', 1)),
                                                   per_page=10,
                                                   error_out=False)

    return {
        'children': children,
        'browse_url': browse_url,
        'policy': policy,
    }
コード例 #3
0
ファイル: views.py プロジェクト: omh/yoshimi
def index(context, request):
    children = LazyPagination(
        request.y_repo.query(context).children().load_path(),
        page_number(request.GET.get('page', 1))
    )

    return {
        'children': children,
        'can_move': bool(context.parent)
    }
コード例 #4
0
def trash_index(_, request):
    def can_select(trash_content):
        if not trash_content.content.parent:
            return False
        return trash_content.content.parent.is_available

    trash_contents = LazyPagination(request.y_repo.trash.items(),
                                    page_number(request.GET.get('page', 1)))

    return {
        'trash_contents': trash_contents,
        'can_select': can_select,
    }
コード例 #5
0
ファイル: views.py プロジェクト: omh/yoshimi
def trash_index(_, request):
    def can_select(trash_content):
        if not trash_content.content.parent:
            return False
        return trash_content.content.parent.is_available

    trash_contents = LazyPagination(
        request.y_repo.trash.items(),
        page_number(request.GET.get('page', 1))
    )

    return {
        'trash_contents': trash_contents,
        'can_select': can_select,
    }
コード例 #6
0
 def test_returns_one_for_negative_number(self):
     assert page_number(-1) == 1
コード例 #7
0
 def test_return_number(self):
     assert page_number(5) == 5
コード例 #8
0
 def test_returns_casts_to_int(self):
     assert page_number('2') == 2
コード例 #9
0
 def test_returns_one_for_zero(self):
     assert page_number(0) == 1
コード例 #10
0
def index(context, request):
    children = LazyPagination(
        request.y_repo.query(context).children().load_path(),
        page_number(request.GET.get('page', 1)))

    return {'children': children, 'can_move': bool(context.parent)}