| | 63 | def _paginat_queryset(request, queryset): |
| | 64 | # Get number of entries allowed by the users see on a page. |
| | 65 | pref_form = BlogPrefForm() |
| | 66 | preferences = pref_form.get_preferences() |
| | 67 | if request.user.is_anonymous(): |
| | 68 | max_count = preferences.get("max_anonym_count", 10) |
| | 69 | else: |
| | 70 | max_count = preferences.get("max_user_count", 30) |
| | 71 | |
| | 72 | # Show max_count entries per page |
| | 73 | paginator = Paginator(queryset, max_count) |
| | 74 | |
| | 75 | # Make sure page request is an int. If not, deliver first page. |
| | 76 | try: |
| | 77 | page = int(request.GET.get('page', '1')) |
| | 78 | except ValueError: |
| | 79 | page = 1 |
| | 80 | |
| | 81 | # If page request (9999) is out of range, deliver last page of results. |
| | 82 | try: |
| | 83 | return paginator.page(page) |
| | 84 | except (EmptyPage, InvalidPage): |
| | 85 | return paginator.page(paginator.num_pages) |
| | 86 | |
| | 87 | |
| 95 | | # Get number of entries allowed by the users see on a page. |
| 96 | | pref_form = BlogPrefForm() |
| 97 | | preferences = pref_form.get_preferences() |
| 98 | | if request.user.is_anonymous(): |
| 99 | | max_count = preferences.get("max_anonym_count", 10) |
| 100 | | else: |
| 101 | | max_count = preferences.get("max_user_count", 30) |
| 102 | | |
| 103 | | # Show max_count entries per page |
| 104 | | paginator = Paginator(queryset, max_count) |
| 105 | | |
| 106 | | # Make sure page request is an int. If not, deliver first page. |
| 107 | | try: |
| 108 | | page = int(request.GET.get('page', '1')) |
| 109 | | except ValueError: |
| 110 | | page = 1 |
| 111 | | |
| 112 | | # If page request (9999) is out of range, deliver last page of results. |
| 113 | | try: |
| 114 | | entries = paginator.page(page) |
| 115 | | except (EmptyPage, InvalidPage): |
| 116 | | entries = paginator.page(paginator.num_pages) |
| | 111 | entries = _paginat_queryset(request, queryset) |