|
1 |
| -# -*- coding: utf-8 -*- |
2 | 1 | from __future__ import unicode_literals
|
3 | 2 |
|
4 | 3 | import re
|
5 | 4 | from math import floor
|
6 | 5 |
|
7 | 6 | from django import template
|
8 | 7 | from django.template.loader import get_template
|
| 8 | +from django.utils.encoding import force_text |
9 | 9 |
|
10 | 10 | from ..bootstrap import css_url, javascript_url, jquery_url
|
11 |
| -from ..forms import (render_button, render_field, render_field_and_label, |
12 |
| - render_form, render_form_group, render_formset, |
13 |
| - render_label) |
| 11 | +from ..forms import render_button, render_field, render_field_and_label, render_form, render_form_group, render_formset, \ |
| 12 | + render_label |
14 | 13 | from ..icons import render_icon
|
15 | 14 | from ..templates import handle_var, parse_token_contents
|
16 | 15 |
|
@@ -470,19 +469,19 @@ def get_pagination_context(page, pages_to_show=11,
|
470 | 469 | # Append proper character to url
|
471 | 470 | if url:
|
472 | 471 | # Remove existing page GET parameters
|
473 |
| - url = unicode(url) |
| 472 | + url = force_text(url) |
474 | 473 | url = re.sub(r'\?page\=[^\&]+', '?', url)
|
475 | 474 | url = re.sub(r'\&page\=[^\&]+', '', url)
|
476 | 475 | # Append proper separator
|
477 | 476 | if '?' in url:
|
478 | 477 | url += '&'
|
479 | 478 | else:
|
480 | 479 | url += '?'
|
481 |
| - # Append extra string to url |
| 480 | + # Append extra string to url |
482 | 481 | if extra:
|
483 | 482 | if not url:
|
484 | 483 | url = '?'
|
485 |
| - url += unicode(extra) + '&' |
| 484 | + url += force_text(extra) + '&' |
486 | 485 | if url:
|
487 | 486 | url = url.replace('?&', '?')
|
488 | 487 | # Set CSS classes,see twitter.github.io/bootstrap/components.html#pagination
|
|
0 commit comments