Metadata-Version: 1.1
Name: django-pagination-bootstrap
Version: 1.0.2
Summary: Easy add pagination in Django, using Twitter Bootstrap's layout.
Home-page: https://github.com/staticdev/django-pagination-bootstrap
Author: Thiago Carvalho D Avila
Author-email: thiagocavila@gmail.com
License: LICENSE
Description: django-pagination-bootstrap
        ===============
        
        .. image:: https://pypip.in/v/django-pagination-bootstrap/badge.png
                :target: https://pypi.python.org/pypi/django-pagination-bootstrap
        
        Django-pagination-bootstrap is an app to easy add pagination in Django_, using `Twitter Bootstrap`_'s layout.
        
        Installation
        ------------
        To install ``django-pagination-bootstrap`` simply run::
        
            pip install django-pagination-bootstrap
        
        Configuration
        -------------
        
        We need to hook ``django-pagination-bootstrap`` into our project.
        
        1. Put ``pagination-bootstrap`` into your ``INSTALLED_APPS`` at settings module::
        
              INSTALLED_APPS = (
                 ...
                 'pagination-bootstrap',
              )
        
        2. Install the pagination middleware. Your settings file might look something like::
        
              MIDDLEWARE_CLASSES = (
                  ...
                  'pagination_bootstrap.middleware.PaginationMiddleware',
        )
        
        3. If it's not already added in your setup, add the request context processor. Note that context processors are set by default implicitly, so to set them explicitly, you need to copy and paste this code into your under the value TEMPLATE_CONTEXT_PROCESSORS::
        
              TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
              "django.core.context_processors.debug",
              "django.core.context_processors.i18n",
              "django.core.context_processors.media",
              "django.core.context_processors.request")
        
        4. Add this line at the top of your template to load the pagination tags::
        
              {% load pagination_tags %}
        
        5. Decide on a variable that you would like to paginate, and use the autopaginate tag on that variable before iterating over it. This could take one of two forms (using the canonical object_list as an example variable)::
        
              {% autopaginate object_list %}
        
        
        This assumes that you would like to have the default 20 results per page. If you would like to specify your own amount of results per page, you can specify that like so::
        
              {% autopaginate object_list 10 %}
        
        Note that this replaces object_list with the list for the current page, so you can iterate over the object_list like you normally would.
        
        6. Now you want to display the current page and the available pages, so somewhere after having used autopaginate, use the paginate inclusion tag::
        
              {% paginate %}
        
        This does not take any arguments, but does assume that you have already called autopaginate, so make sure to do so first.
        
        That's it! You have now paginated object_list and given users of the site a way to navigate between the different pages--all without touching your views.
        
        Optional Settings
        ------------
        
        In django-pagination, there are no required settings. There are, however, a small set of optional settings useful for changing the default behavior of the pagination tags. Here's an overview:
        
        PAGINATION_DEFAULT_PAGINATION
        
        The default amount of items to show on a page if no number is specified.
        
        PAGINATION_DEFAULT_WINDOW
        
        The number of items to the left and to the right of the current page to display (accounting for ellipses).
        
        PAGINATION_DEFAULT_ORPHANS
        
        The number of orphans allowed. According to the Django documentation, orphans are defined as:
        
            The minimum number of items allowed on the last page, defaults to zero.
        
        PAGINATION_INVALID_PAGE_RAISES_404
        
        Determines whether an invalid page raises an Http404 or just sets the invalid_page context variable.  True does the former and False does the latter.
        
        Credits
        ------------
        
        This is based on Eric Florenzano's django-pagination 1.0.7 and is an updated version of https://github.com/tgdn/django-bootstrap-pagination for Django 1.4 or higher.
        
        .. _Django: https://www.djangoproject.com/
        .. _Twitter Bootstrap: http://twitter.github.io/bootstrap/
        .. _django-pagination: https://pypi.python.org/pypi/django-pagination
        
Keywords: django,bootstrap,pagination
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
