{ "info": { "author": "Jabrail Lezgintsev", "author_email": "lezgintsev13@yandex.ru", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# django-cool-pagination\n\n[![Build Status](https://travis-ci.org/joe513/django-cool-pagination.svg?branch=master)](https://travis-ci.org/joe513/django-cool-pagination)\n[![Coverage Status](https://coveralls.io/repos/github/joe513/django-cool-pagination/badge.svg?branch=master)](https://coveralls.io/github/joe513/django-cool-pagination?branch=master)\n[![PyPI version](https://badge.fury.io/py/django-cool-pagination.svg)](https://badge.fury.io/py/django-cool-pagination)\n\n*django-cool-pagination* is simple pagination app that saves your time.\n\n## WARNING:\n **The project is still on development stage, some things may not work properly.**\n \n \n\n\n## Prerequisites\nCurrently it supports Bootstrap 4.x only. So that you have to add [Bootstrap4](https://getbootstrap.com/docs/4.1/getting-started/download) to your project.
\n\n\n## Features \n\"paris\"\n\n - _Dynamic query string creation_\n - _Length auto control_\n - _Fully customizable_ (aspiring)\n\n## Installation\n### Installing\n#### pip\n pip install django-cool-pagination\n#### setup.py\n git clone https://github.com/joe513/django-cool-pagination.git\n cd django-cool-pagination\n python setup.py install\n### Setting up\n#### Add to `INSTALLED_APPS`\n INSTALLED_APPS = [\n 'django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n \n 'django_cool_paginator'\n#### Make sure `request` is in `context_processors`\n 'context_processors': [\n 'django.template.context_processors.debug',\n 'django.template.context_processors.request',\n 'django.contrib.auth.context_processors.auth',\n 'django.contrib.messages.context_processors.messages',\n\n## Using\n\n### View\n#### FBV (Function based view)\n\n def listing(request):\n contact_list = Contacts.objects.all()\n paginator = Paginator(contact_list, 25)\n\n page = request.GET.get('page')\n page_obj = paginator.get_page(page)\n return render(request, 'list.html', {'page_obj': page_obj})\n\n#### CBV (Class based view)\n\n class Listing(ListView):\n model = Item\n paginate_by = 5\n\n### Template\n {% load cool_paginate %}\n \n {% for contact in page_obj %}\n ...\n {% endfor %}\n \n {% cool_paginate page_obj=ENTER HERE YOUR PAGE OBJECT! %}\n\n> **Note:**\nYou don't have to specify `page` if its name is `page_obj` as default.\n\n## Customization\nYou can customize it so that it works as you want. Customize it by defining settings either in setting.py or \ninside of `{% cool_paginate %} `\n\n#### setting.py\n\n`COOL_PAGINATOR_NEXT_NAME` - Name for \"next\" button in pagination bar.
\n`COOL_PAGINATOR_PREVIOUS_NAME` - Name for \"previous\" button in pagination bar
\n`COOL_PAGINATOR_SIZE` - Size of pagination bar (choose: \"LARGE\" or \"SMALL\")
\n`COOL_PAGINATOR_ELASTIC` - What page width is elastic mode enabled from?\n\n#### {% cool_paginate page_obj next_name previous_name size elastic %}\n`page_obj` - Type here your page object.
\n`next_name` - Name for \"next\" button in pagination bar.
\n`previous_name` - Name for \"previous\" button in pagination bar
\n`size` - Size of pagination bar (choose: \"LARGE\" or \"SMALL\")
\n`elastic` - What page width is elastic mode enabled from?\n\n> **Note:**\n> `{% cool_paginate %}` has a priority, _django-cool-pagination_ will firstly look at this, after at setting.py\n\n## License\nThis project is licensed under the MIT License - see the LICENSE file for details\n
\n\n\n_inspired by [inoks/m3u8](https://github.com/inoks/m3u8)_", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/joe513/django-cool-pagination", "keywords": "python3 django pagination bootstrap4", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-cool-pagination", "package_url": "https://pypi.org/project/django-cool-pagination/", "platform": "", "project_url": "https://pypi.org/project/django-cool-pagination/", "project_urls": { "Homepage": "https://github.com/joe513/django-cool-pagination", "Source": "https://github.com/joe513/django-cool-pagination" }, "release_url": "https://pypi.org/project/django-cool-pagination/0.3.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Simple pagination app that saves your time.", "version": "0.3.0" }, "last_serial": 3830762, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4105c04a6c2bbd8fd33b305ccb7e7450", "sha256": "da1e7564a32b47473c8ff725cd139186bc41d7bc06dcec06bfc9a35b965a588e" }, "downloads": -1, "filename": "django-cool-pagination-0.1.tar.gz", "has_sig": false, "md5_digest": "4105c04a6c2bbd8fd33b305ccb7e7450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505, "upload_time": "2018-04-10T12:25:33", "url": "https://files.pythonhosted.org/packages/06/38/aab955136d3847f7502a2fd757de18495df6847ae2a1bb2978faae3d7e69/django-cool-pagination-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9e55790f0d65fa6b7b05b0b32162f0be", "sha256": "2ffe2a391bd3ce8b61908e533aee4f2ae9d8ee2e22bb4704e1162415aa0e7b75" }, "downloads": -1, "filename": "django-cool-pagination-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9e55790f0d65fa6b7b05b0b32162f0be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6024, "upload_time": "2018-04-20T12:13:54", "url": "https://files.pythonhosted.org/packages/9a/ae/75d94235bd78a0dd8fc50393a55f2e7e4ff91cc92f17180702a0d599205a/django-cool-pagination-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "86fad8df421df19790e62db2b8c706bd", "sha256": "d07bbecfcd371a8228bf8da3c8bdf549694d7bb5f75e7f364c707f9fe6d5d825" }, "downloads": -1, "filename": "django-cool-pagination-0.2.1.tar.gz", "has_sig": false, "md5_digest": "86fad8df421df19790e62db2b8c706bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6048, "upload_time": "2018-04-21T17:15:17", "url": "https://files.pythonhosted.org/packages/a3/96/de438997239e56a959eb4c41bb221a85896c953ebbf7ebe743f9c537541d/django-cool-pagination-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ad48daffe27945ac812d9ccbdaf81878", "sha256": "6100a14591c980cc65071d86a15db6f243a4a6f3edf79a7f50e8de4a604af593" }, "downloads": -1, "filename": "django-cool-pagination-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ad48daffe27945ac812d9ccbdaf81878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7116, "upload_time": "2018-04-24T16:16:14", "url": "https://files.pythonhosted.org/packages/01/3d/6462dd050817205734e9cca8c9ead129476b00b1f445505440fb89ff221d/django-cool-pagination-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2d8edd001a6abe1a5008f6689fb04d12", "sha256": "bdafc0d9e661f1d39348c05d9874b82af8d2274696f1e5ba1cb880461b736476" }, "downloads": -1, "filename": "django-cool-pagination-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2d8edd001a6abe1a5008f6689fb04d12", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7344, "upload_time": "2018-05-03T12:24:15", "url": "https://files.pythonhosted.org/packages/df/3f/f4d24622d5b7c57e8cff246cf6052e7f51a1f985d9bb4f574fb3a533e107/django-cool-pagination-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d8edd001a6abe1a5008f6689fb04d12", "sha256": "bdafc0d9e661f1d39348c05d9874b82af8d2274696f1e5ba1cb880461b736476" }, "downloads": -1, "filename": "django-cool-pagination-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2d8edd001a6abe1a5008f6689fb04d12", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7344, "upload_time": "2018-05-03T12:24:15", "url": "https://files.pythonhosted.org/packages/df/3f/f4d24622d5b7c57e8cff246cf6052e7f51a1f985d9bb4f574fb3a533e107/django-cool-pagination-0.3.0.tar.gz" } ] }