コード例 #1
0
    def __init__(self,
                 request,
                 number,
                 current_number,
                 total_number,
                 querystring_key,
                 label=None,
                 default_number=1,
                 override_path=None):
        self._request = request
        self.number = number
        self.label = utils.text(number) if label is None else label
        self.querystring_key = querystring_key

        self.is_current = number == current_number
        self.is_first = number == 1
        self.is_last = number == total_number

        self.url = utils.get_querystring_for_page(
            request,
            number,
            self.querystring_key,
            default_number=default_number)
        path = iri_to_uri(override_path or request.path)
        self.path = '{0}{1}'.format(path, self.url)
コード例 #2
0
 def test_get_querystring_for_page(self):
     request = self
     request = HttpRequest()
     dict = {u"querystring_key": 1, u"key": 2, u"page": 3}
     qdict = QueryDict('', mutable=True)
     qdict.update(dict)
     request.GET = qdict
     val = get_querystring_for_page(request=request,
                                    page_number=1,
                                    querystring_key="key",
                                    default_number=1)
     self.assertTrue(bool(val))
     request.GET = {}
     val = get_querystring_for_page(request=request,
                                    page_number=1,
                                    querystring_key="key",
                                    default_number=1)
     self.assertFalse(bool(val))
コード例 #3
0
 def test_get_querystring_for_page(self):
     request = self
     request = HttpRequest()
     dict = {u"querystring_key": 1,
             u"key": 2,
             u"page": 3}
     qdict = QueryDict('', mutable=True)
     qdict.update(dict)
     request.GET = qdict
     val = get_querystring_for_page(request=request,
                                    page_number=1,
                                    querystring_key="key",
                                    default_number=1)
     self.assertTrue(bool(val))
     request.GET = {}
     val = get_querystring_for_page(request=request,
                                    page_number=1,
                                    querystring_key="key",
                                    default_number=1)
     self.assertFalse(bool(val))
コード例 #4
0
    def __init__(
            self, request, number, current_number, total_number,
            querystring_key, label=None, default_number=1, override_path=None):
        self._request = request
        self.number = number
        self.label = utils.text(number) if label is None else label
        self.querystring_key = querystring_key

        self.is_current = number == current_number
        self.is_first = number == 1
        self.is_last = number == total_number

        self.url = utils.get_querystring_for_page(
            request, number, self.querystring_key,
            default_number=default_number)
        path = iri_to_uri(override_path or request.path)
        self.path = '{0}{1}'.format(path, self.url)
コード例 #5
0
    def __init__(self, request, number, current_number, *args, **kwargs):
        total_number = kwargs.get('total_number')
        querystring_key = kwargs.get('querystring_key', 'page')
        label = kwargs.get('label', None)
        default_number = kwargs.get('default_number', 1)
        override_path = kwargs.get('override_path', None)
        self._request = request
        self.number = number
        self.label = utils.text(number) if label is None else label
        self.querystring_key = querystring_key

        self.is_current = number == current_number
        self.is_first = number == 1
        self.is_last = number == total_number

        self.url = utils.get_querystring_for_page(
            request,
            number,
            self.querystring_key,
            default_number=default_number)
        path = iri_to_uri(override_path or request.path)
        self.path = '{0}{1}'.format(path, self.url)