{ "info": { "author": "Jahan Balasubramaniam", "author_email": "jahan.unofficial@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": ".. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN\r\n\r\n.. image:: https://travis-ci.org/jahan01/dj-extensions.svg?branch=master\r\n :target: https://travis-ci.org/jahan01/dj-extensions\r\n :alt: master build\r\n\r\n.. image:: https://badge.fury.io/py/dj-extensions.svg\r\n :target: https://badge.fury.io/py/dj-extensions\r\n\r\n.. image:: https://coveralls.io/repos/github/jahan01/dj-extensions/badge.svg?branch=master\r\n :target: https://coveralls.io/github/jahan01/dj-extensions?branch=master\r\n\r\n.. image:: https://codecov.io/github/jahan01/dj-extensions/coverage.svg?branch=master\r\n :target: https://codecov.io/github/jahan01/dj-extensions?branch=master\r\n\r\n.. image:: https://readthedocs.org/projects/dj-extensions/badge/?version=latest\r\n :target: http://dj-extensions.readthedocs.org/en/latest/?badge=latest\r\n :alt: Documentation Status\r\n\r\n.. image:: http://readthedocs.org/projects/dj-extensions/badge/?version=stable\r\n :target: http://dj-extensions.readthedocs.org/en/stable/?badge=stable\r\n :alt: Documentation Status\r\n\r\n.. image:: http://img.shields.io/badge/license-MIT-brightgreen.svg\r\n :target: http://opensource.org/licenses/MIT\r\n\r\n**Copyright** |copy| **2016 Jahan Balasubramaniam**\r\n\r\nDjango Extensions\r\n=================\r\n\r\n**dj-extensions**\r\n\r\n\r\nYet another Django extension with set of generic reusable, pluggable mixins\r\n\r\nInstallation\r\n''''''''''''\r\n\r\n::\r\n\r\n pip install dj-extensions\r\n\r\n**Currently includes following Mixins:**\r\n\r\n- PermissionsRequiredMixin\r\n- AjaxOnlyMixin\r\n- PaginationMixin\r\n- FilterMixin\r\n\r\n**Usage:**\r\n\r\n.. code:: python\r\n\r\n from dj_extensions.views import PermissionsRequiredMixin, FilterMixin, PaginationMixin\r\n\r\n class SomeView(PermissionsRequiredMixin, FilterMixin, PaginationMixin, ListView):\r\n model = YourModel\r\n paginate_by = 10\r\n n_list = 5\r\n required_permissions = (\r\n 'app.permission1',\r\n 'app.permission2',\r\n )\r\n allowed_filters = {\r\n 'name': 'emp_name__icontains',\r\n 'age' : 'age_exact',\r\n }\r\n\r\n**Source code:** Find the source code at `github repo`_\r\n\r\n**Documentation:** Find the docs at `readthedocs`_\r\n\r\n*For different versions:*\r\n\r\n- `stable release`_\r\n- `latest version`_\r\n\r\nTo install latest version, which will not be available in pypi, run below\r\n\r\n::\r\n\r\n pip install --upgrade https://github.com/jahan01/dj-extensions/tree/master\r\n\r\n**License: MIT**\r\n\r\n.. _readthedocs: http://dj-extensions.readthedocs.org/\r\n.. _github repo: https://github.com/jahan01/dj-extensions\r\n.. _stable release: http://dj-extensions.readthedocs.org/en/stable/index.html\r\n.. _latest version: http://dj-extensions.readthedocs.org/en/latest/index.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jahan01/dj-extensions", "keywords": "django views mixins", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dj-extensions", "package_url": "https://pypi.org/project/dj-extensions/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dj-extensions/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jahan01/dj-extensions" }, "release_url": "https://pypi.org/project/dj-extensions/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Yet another Django extension with set of generic reusable, pluggable mixins", "version": "0.1.6" }, "last_serial": 1943951, "releases": { "0.1": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "732e80d718b8687b4e4ec315d35c3e39", "sha256": "1ed842d50a888aaf63d6f7f79329d4b4ee7fa003043817d9e2c0b681c540e496" }, "downloads": -1, "filename": "dj-extensions-0.1.1.zip", "has_sig": false, "md5_digest": "732e80d718b8687b4e4ec315d35c3e39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2016-02-04T15:00:54", "url": "https://files.pythonhosted.org/packages/e1/7f/ded6fd57571e6c9db1b40f5a469f59463cb3279a37297f1a73a07e4863cb/dj-extensions-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c5b08ce607c04cfabdf24ff336a3922c", "sha256": "2ce05ec199308b4b33d0a80da94dc1eacb2726bcbbaa747bed75f3de3234222f" }, "downloads": -1, "filename": "dj-extensions-0.1.2.zip", "has_sig": false, "md5_digest": "c5b08ce607c04cfabdf24ff336a3922c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5397, "upload_time": "2016-02-04T15:10:21", "url": "https://files.pythonhosted.org/packages/c1/68/26398966474010f8564c9a160e11c3cdf3450072197c3e842633a632058c/dj-extensions-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "69a2a4712b2411a6c0ebc44e5ce12568", "sha256": "718535903725a31f434344c75ce76bdcb9e47432199d4078af27697a826dd423" }, "downloads": -1, "filename": "dj-extensions-0.1.3.zip", "has_sig": false, "md5_digest": "69a2a4712b2411a6c0ebc44e5ce12568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3351, "upload_time": "2016-02-04T15:20:17", "url": "https://files.pythonhosted.org/packages/d0/23/9eaf49ba843bd7ceceb24c7e36236fcbc0e38a5081c0afde6deb55dd4ec4/dj-extensions-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bbd46a31194d775cdeea5be1c3e5b17e", "sha256": "dd2f397c5b0f97056d650d9f2ae8ece4402046b8d7b6c201d965a750a606faef" }, "downloads": -1, "filename": "dj-extensions-0.1.4.zip", "has_sig": false, "md5_digest": "bbd46a31194d775cdeea5be1c3e5b17e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3352, "upload_time": "2016-02-04T15:30:47", "url": "https://files.pythonhosted.org/packages/4e/6d/1246bd898220ce0ad569f3469d6989094fefe4d5c7e90cae3df7c93eff45/dj-extensions-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "34373fb3411a59d591f6babe24545302", "sha256": "e9163ebd0779a143da057dd2c98050978662c3bebdd9f1cb9a75ace6b6f8a535" }, "downloads": -1, "filename": "dj-extensions-0.1.5.zip", "has_sig": false, "md5_digest": "34373fb3411a59d591f6babe24545302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5189, "upload_time": "2016-02-04T15:50:20", "url": "https://files.pythonhosted.org/packages/dd/9b/eaa23c7448e4b3afa63be3f2019e88b1684dac91605d0a39a4acc46e1bc2/dj-extensions-0.1.5.zip" } ], "0.1.5.post1": [ { "comment_text": "", "digests": { "md5": "03e2759d02311d0392b16e0254dc78e7", "sha256": "ccdb2f09f7aec106edc57f206226316e79b5916104021ef9b269bf9e37c73e14" }, "downloads": -1, "filename": "dj-extensions-0.1.5.post1.zip", "has_sig": false, "md5_digest": "03e2759d02311d0392b16e0254dc78e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7266, "upload_time": "2016-02-05T07:19:23", "url": "https://files.pythonhosted.org/packages/b8/b5/9a94254af871c274853ef772b7e78e8f8b653b8b417d5cd6a1ef2910beec/dj-extensions-0.1.5.post1.zip" } ], "0.1.5.post2": [ { "comment_text": "", "digests": { "md5": "a49ecd493940dd0d81ea92a683295383", "sha256": "457006eddb869b6f200ec6b5cde41e542f054f9af545c47e726b4a7bb0ad2375" }, "downloads": -1, "filename": "dj-extensions-0.1.5.post2.zip", "has_sig": false, "md5_digest": "a49ecd493940dd0d81ea92a683295383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7318, "upload_time": "2016-02-05T10:22:02", "url": "https://files.pythonhosted.org/packages/f7/80/f6338c1847016af913c0892fad087703d8373210560f134f25fb998ccb8c/dj-extensions-0.1.5.post2.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "65c98ce9f7b8d001207a43fedfa27ebf", "sha256": "c68d2da30f8a170b536f8a7cd3bb6168a3289c3716b6891c611216056598720b" }, "downloads": -1, "filename": "dj-extensions-0.1.6.zip", "has_sig": false, "md5_digest": "65c98ce9f7b8d001207a43fedfa27ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7448, "upload_time": "2016-02-06T18:16:38", "url": "https://files.pythonhosted.org/packages/6b/79/d621c368a6ee3bc060b68352564500eef854b403223389a2a5bf19046102/dj-extensions-0.1.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65c98ce9f7b8d001207a43fedfa27ebf", "sha256": "c68d2da30f8a170b536f8a7cd3bb6168a3289c3716b6891c611216056598720b" }, "downloads": -1, "filename": "dj-extensions-0.1.6.zip", "has_sig": false, "md5_digest": "65c98ce9f7b8d001207a43fedfa27ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7448, "upload_time": "2016-02-06T18:16:38", "url": "https://files.pythonhosted.org/packages/6b/79/d621c368a6ee3bc060b68352564500eef854b403223389a2a5bf19046102/dj-extensions-0.1.6.zip" } ] }