{ "info": { "author": "Wes Kendall", "author_email": "opensource@ambition.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. image:: https://travis-ci.org/ambitioninc/django-restraint.png\n :target: https://travis-ci.org/ambitioninc/django-restraint\n\n.. image:: https://coveralls.io/repos/ambitioninc/django-restraint/badge.png?branch=develop\n :target: https://coveralls.io/r/ambitioninc/django-restraint?branch=develop\n\n.. image:: https://img.shields.io/pypi/v/django-restraint.svg\n :target: https://pypi.python.org/pypi/django-restraint/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/dm/django-restraint.svg\n :target: https://pypi.python.org/pypi/django-restraint/\n :alt: Number of PyPI downloads\n\n\ndjango-restraint\n================\n\nRestraint is a dynamic object-level permission system for Django.\n\nInstallation\n------------\nTo install the latest release, type::\n\n pip install django-restraint\n\nTo install the latest code directly from source, type::\n\n pip install git+git://github.com/ambitioninc/django-restraint.git\n\nDocumentation\n=============\n\nFull documentation is available at http://django-restraint.readthedocs.org\n\nLicense\n=======\nMIT License (see LICENSE)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ambitioninc/django-restraint", "keywords": "Django,Permission", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-restraint", "package_url": "https://pypi.org/project/django-restraint/", "platform": "", "project_url": "https://pypi.org/project/django-restraint/", "project_urls": { "Homepage": "https://github.com/ambitioninc/django-restraint" }, "release_url": "https://pypi.org/project/django-restraint/1.2.0/", "requires_dist": [ "Django (>=2.0)", "django-manager-utils (>=1.4.0)" ], "requires_python": "", "summary": "A dynamic object-level permission system for Django", "version": "1.2.0" }, "last_serial": 5523636, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "41b46a5540b3c390d0d34a1152874621", "sha256": "29babfb3375e9e878082961dfcc9f74180241a263886fe0963f9d8bb80ff180c" }, "downloads": -1, "filename": "django-restraint-0.1.tar.gz", "has_sig": false, "md5_digest": "41b46a5540b3c390d0d34a1152874621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8101, "upload_time": "2015-03-24T15:06:13", "url": "https://files.pythonhosted.org/packages/03/9c/191a59e2950cf1ead5f21190e2eead6a3585e3a9dde2593d45ad41a9e1a4/django-restraint-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "901b9903e5eb489337681ff1b4d366c8", "sha256": "b4f28359abb419aa6d97240c39ce156e05e5b457e3e8d80c402cf0e69670c539" }, "downloads": -1, "filename": "django-restraint-0.2.0.tar.gz", "has_sig": false, "md5_digest": "901b9903e5eb489337681ff1b4d366c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2015-03-26T15:22:04", "url": "https://files.pythonhosted.org/packages/75/d9/ac43088a2c525f93f99a6a49ed0219366ec893165fce1f1831946d69b709/django-restraint-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "078df9cba199c45fb0c33ccf6b996934", "sha256": "22fd14e8e798a5eee22f7bf8e5ab2af5cd80d41cd75a15452e77d4b3e8db3d2a" }, "downloads": -1, "filename": "django_restraint-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "078df9cba199c45fb0c33ccf6b996934", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14480, "upload_time": "2015-04-20T13:55:31", "url": "https://files.pythonhosted.org/packages/08/eb/044faf05efb5de4c575f117c766968d0d52a0b006a8ba17e7c71aade7d27/django_restraint-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8659889b8d396e8c84f1a62c90c67261", "sha256": "e3d38575ce2f546679810720dfb58ddb3c61e0a62093b17e983aefa2558ec004" }, "downloads": -1, "filename": "django-restraint-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8659889b8d396e8c84f1a62c90c67261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9764, "upload_time": "2015-04-20T13:55:28", "url": "https://files.pythonhosted.org/packages/5c/7b/baa1e7acc201cc6435ec8f4d15cedcc07ccec3ec2e27483c567e022c785a/django-restraint-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e5ad4e7d3f8a235a3f31b2bbce7099f5", "sha256": "6ea35599c4d77410c2e095dd18ad1d7607a3bf059d1b33aaeac84adce4cf16e6" }, "downloads": -1, "filename": "django_restraint-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5ad4e7d3f8a235a3f31b2bbce7099f5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11911, "upload_time": "2015-05-04T21:07:38", "url": "https://files.pythonhosted.org/packages/50/91/3128388beb08490bd7d3fd4b081d3ab21d293362e3ba9e6a57cc69d3c4f4/django_restraint-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "520b37ae64b5d05957427dc3c1d8708a", "sha256": "729dea8cad0f2931e0d627ad9e5f132639ee175c07512de11eb775d6d15c7056" }, "downloads": -1, "filename": "django-restraint-0.3.0.tar.gz", "has_sig": false, "md5_digest": "520b37ae64b5d05957427dc3c1d8708a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8405, "upload_time": "2015-05-04T21:07:35", "url": "https://files.pythonhosted.org/packages/6c/25/47cff3b4a913118f6c00be1fd3baaefe68cf0247a65996c729923a60ea3d/django-restraint-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "40e5b33bb44f05afe7fdb6aac8b8ed30", "sha256": "22720754e555b38034da165b4f0ebb6f649a75be70cca95e28a01e3bc3e14bea" }, "downloads": -1, "filename": "django_restraint-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40e5b33bb44f05afe7fdb6aac8b8ed30", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11879, "upload_time": "2016-02-18T20:13:56", "url": "https://files.pythonhosted.org/packages/71/83/18ae3311e5b7b4da82a71e9579c3cdda854fca02e6dd763071966b945337/django_restraint-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51893ce87a54d5af9f114c17e8d5fbb1", "sha256": "86af9deba96354f93e13da0b5a3e73eec850ee62f5f888d0f399093e28eb440e" }, "downloads": -1, "filename": "django-restraint-0.4.0.tar.gz", "has_sig": false, "md5_digest": "51893ce87a54d5af9f114c17e8d5fbb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8388, "upload_time": "2016-02-18T20:13:47", "url": "https://files.pythonhosted.org/packages/59/0c/b27feaaba5a1b1b324542b95e34c712991e2dd4b66a9f1b00f864b0d2c79/django-restraint-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1be46bef62f68ce9ade1cd1946c2b9a0", "sha256": "c47315aa9a89368186ba7848eac089ed67be70b29f7688426c686be798ff4d66" }, "downloads": -1, "filename": "django_restraint-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1be46bef62f68ce9ade1cd1946c2b9a0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12540, "upload_time": "2016-07-28T16:46:18", "url": "https://files.pythonhosted.org/packages/20/ad/546e1c6c042888acce5ff4d95e8ba3a44ff45f333de638ecd745560dc874/django_restraint-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d06dc300571386ee8f762f8b73bbd728", "sha256": "744c31c6f0ba0759b695a7d05844f76abd5ab097194f625f47977143e1418f4b" }, "downloads": -1, "filename": "django-restraint-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d06dc300571386ee8f762f8b73bbd728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8823, "upload_time": "2016-07-28T16:46:15", "url": "https://files.pythonhosted.org/packages/40/5d/77c7242758c2c626539e47d8728817e091a85b28d14b22a74e2410ea5f5b/django-restraint-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3d32b2f7c7ae91a58259075802cc86e1", "sha256": "c1c93df7743c46f3738f9ffe119c16ec8b99aaf5a22c2b12e5adde050ac7b36e" }, "downloads": -1, "filename": "django_restraint-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d32b2f7c7ae91a58259075802cc86e1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12773, "upload_time": "2016-07-29T13:07:55", "url": "https://files.pythonhosted.org/packages/ad/7a/84471f9824d86a42eccc9ca707b711607050822362365cef2e63f2eecabb/django_restraint-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd109891c363226093673c0e162d35a2", "sha256": "5f991ba42544057aede60a356532f2a08cbe09a06b72fb5a84af3d2324decf3a" }, "downloads": -1, "filename": "django-restraint-0.5.1.tar.gz", "has_sig": false, "md5_digest": "bd109891c363226093673c0e162d35a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9103, "upload_time": "2016-07-29T13:07:52", "url": "https://files.pythonhosted.org/packages/50/ce/a426b32a0926e583eae1296756607393f18b94530ebaeeec549028388925/django-restraint-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8950187d6327bd02da4d1fdfa48b966c", "sha256": "e3feb493c67809252ca55ac8bc569428163969f4ef384441f916d9eded267dcb" }, "downloads": -1, "filename": "django_restraint-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8950187d6327bd02da4d1fdfa48b966c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12525, "upload_time": "2016-11-29T15:09:07", "url": "https://files.pythonhosted.org/packages/ae/ce/1e1c8712e3995f567851bbe07db5638098ba25c0210e55d94cfbe5bbac4e/django_restraint-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "736584e8f7d0612b796514aff7dd36e1", "sha256": "1c64a32645ee378839db92179d69c84dd9b982d59cb59decdba648ebd93fb917" }, "downloads": -1, "filename": "django-restraint-0.6.0.tar.gz", "has_sig": false, "md5_digest": "736584e8f7d0612b796514aff7dd36e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9053, "upload_time": "2016-11-29T15:09:04", "url": "https://files.pythonhosted.org/packages/76/30/92a876a890a5c5517406da036d88d9c64848ccecb485373ed66d68424dd1/django-restraint-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e45c7b5b7ad1ab4ccbbd7b67440da2d9", "sha256": "e19899d6f8dd1dd3d40a2967724a508d820e752a02ae553ec26b78776f854450" }, "downloads": -1, "filename": "django_restraint-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e45c7b5b7ad1ab4ccbbd7b67440da2d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12527, "upload_time": "2017-09-19T22:11:19", "url": "https://files.pythonhosted.org/packages/97/61/b1a0ad0f5e692e6dba3edeeba20ba30f431516d4a34d0f279d660ff9a2b1/django_restraint-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df1e9bb75251830c880b62c86692a1b", "sha256": "3376fc7df6e36f8000fae0fce6bf76b14234173ba572610b620b5a6b8fcb4904" }, "downloads": -1, "filename": "django-restraint-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4df1e9bb75251830c880b62c86692a1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9066, "upload_time": "2017-09-19T22:11:21", "url": "https://files.pythonhosted.org/packages/5f/79/e27414b2b6de517d981629dca43d8f743923e66fb05c2158a9973b5468c7/django-restraint-0.7.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "adafe2c7c180afa35d485b8a02dd4213", "sha256": "73e69a25e3c230887180717b039baba62a0971c72d9f9e2e2271dd765e0fc45b" }, "downloads": -1, "filename": "django_restraint-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adafe2c7c180afa35d485b8a02dd4213", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12575, "upload_time": "2018-04-27T21:34:54", "url": "https://files.pythonhosted.org/packages/2b/f6/2195840baed16aced93c1995c29faa9626767d601e82f92f5917dce4911a/django_restraint-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4668a8992571a3b749830803504cbbe1", "sha256": "0c649ff7174adcc0c55cedefd931dfe075193150605da947b49ed0c1e42813ff" }, "downloads": -1, "filename": "django-restraint-1.1.0.tar.gz", "has_sig": false, "md5_digest": "4668a8992571a3b749830803504cbbe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9555, "upload_time": "2018-04-27T21:34:55", "url": "https://files.pythonhosted.org/packages/0a/aa/219429ecc3cca4f72396a4b318c3221c047c1db77bdace91eb3e97cc2734/django-restraint-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a3b09dcc34e8672eb1ec9cfe7c7c305f", "sha256": "87e8b661f1b0940b3513bcd3a52bf1c31ca5a94c57d06ced5320d8883ad7ab25" }, "downloads": -1, "filename": "django_restraint-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3b09dcc34e8672eb1ec9cfe7c7c305f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11260, "upload_time": "2019-07-12T15:01:10", "url": "https://files.pythonhosted.org/packages/ef/ee/fbe7717361e594d9dd79b4a923d3894ee63290b56900e1a45f57d9b80bb9/django_restraint-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3b8f3dd19dc3e812f321643f5287142", "sha256": "755af665fc84f376304a488cd31d61a61473b48daa88f08947ecb5837fa075f3" }, "downloads": -1, "filename": "django-restraint-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c3b8f3dd19dc3e812f321643f5287142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9133, "upload_time": "2019-07-12T15:01:12", "url": "https://files.pythonhosted.org/packages/f1/ac/b7c11ca5b7ab24669b0197a8b7f225e792c3491d5a063d5a7ebfaf4c20da/django-restraint-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a3b09dcc34e8672eb1ec9cfe7c7c305f", "sha256": "87e8b661f1b0940b3513bcd3a52bf1c31ca5a94c57d06ced5320d8883ad7ab25" }, "downloads": -1, "filename": "django_restraint-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3b09dcc34e8672eb1ec9cfe7c7c305f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11260, "upload_time": "2019-07-12T15:01:10", "url": "https://files.pythonhosted.org/packages/ef/ee/fbe7717361e594d9dd79b4a923d3894ee63290b56900e1a45f57d9b80bb9/django_restraint-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3b8f3dd19dc3e812f321643f5287142", "sha256": "755af665fc84f376304a488cd31d61a61473b48daa88f08947ecb5837fa075f3" }, "downloads": -1, "filename": "django-restraint-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c3b8f3dd19dc3e812f321643f5287142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9133, "upload_time": "2019-07-12T15:01:12", "url": "https://files.pythonhosted.org/packages/f1/ac/b7c11ca5b7ab24669b0197a8b7f225e792c3491d5a063d5a7ebfaf4c20da/django-restraint-1.2.0.tar.gz" } ] }