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, }
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, }
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) }
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, }
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, }
def test_returns_one_for_negative_number(self): assert page_number(-1) == 1
def test_return_number(self): assert page_number(5) == 5
def test_returns_casts_to_int(self): assert page_number('2') == 2
def test_returns_one_for_zero(self): assert page_number(0) == 1
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)}