Changeset 2426
- Timestamp:
- 02/27/06 17:34:39 (3 years ago)
- Files:
-
- django/trunk/django/views/generic/list_detail.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/views/generic/list_detail.py
r1773 r2426 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 = DjangoContext(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,
