Ticket #1033: list_detail_oneindexed.diff
File list_detail_oneindexed.diff, 1.4 KB (added by , 19 years ago) |
---|
-
django/views/generic/list_detail.py
39 39 lookup_kwargs = extra_lookup_kwargs.copy() 40 40 if paginate_by: 41 41 paginator = ObjectPaginator(mod, lookup_kwargs, paginate_by) 42 page = request.GET.get('page', 0)42 page = request.GET.get('page', 1) 43 43 try: 44 object_list = paginator.get_page(page) 45 except InvalidPage: 46 if page == 0 and allow_empty: 44 page = int(page) 45 object_list = paginator.get_page(page - 1) 46 except (InvalidPage, ValueError): 47 if page == 1 and allow_empty: 47 48 object_list = [] 48 49 else: 49 50 raise Http404 50 page = int(page)51 51 c = Context(request, { 52 52 'object_list': object_list, 53 53 'is_paginated': paginator.pages > 1, 54 54 'results_per_page': paginate_by, 55 'has_next': paginator.has_next_page(page ),56 'has_previous': paginator.has_previous_page(page ),57 'page': page + 1,55 'has_next': paginator.has_next_page(page - 1), 56 'has_previous': paginator.has_previous_page(page - 1), 57 'page': page, 58 58 'next': page + 1, 59 59 'previous': page - 1, 60 60 'pages': paginator.pages,