{ "info": { "author": "Lukasz Balcerzak", "author_email": "lukaszbalcerzak@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Security" ], "description": "===============\ndjango-guardian\n===============\n\n.. image:: https://travis-ci.org/django-guardian/django-guardian.svg?branch=devel\n :target: https://travis-ci.org/django-guardian/django-guardian\n\n.. image:: https://img.shields.io/pypi/v/django-guardian.svg\n :target: https://pypi.python.org/pypi/django-guardian\n\n.. image:: https://img.shields.io/pypi/pyversions/django-guardian.svg\n :target: https://pypi.python.org/pypi/django-guardian\n\n``django-guardian`` is an implementation of per object permissions [1]_ on top\nof Django's authorization backend\n\nDocumentation\n-------------\n\nOnline documentation is available at https://django-guardian.readthedocs.io/.\n\nRequirements\n------------\n\n* Python 3.5+\n* A supported version of Django (currently 2.1+)\n\nTravis CI tests on Django version 2.1, 2.2, and master.\n\nInstallation\n------------\n\nTo install ``django-guardian`` simply run::\n\n pip install django-guardian\n\nConfiguration\n-------------\n\nWe need to hook ``django-guardian`` into our project.\n\n1. Put ``guardian`` into your ``INSTALLED_APPS`` at settings module:\n\n.. code:: python\n\n INSTALLED_APPS = (\n ...\n 'guardian',\n )\n\n2. Add extra authorization backend to your ``settings.py``:\n\n.. code:: python\n\n AUTHENTICATION_BACKENDS = (\n 'django.contrib.auth.backends.ModelBackend', # default\n 'guardian.backends.ObjectPermissionBackend',\n )\n\n3. Create ``guardian`` database tables by running::\n\n python manage.py migrate\n\nUsage\n-----\n\nAfter installation and project hooks we can finally use object permissions\nwith Django_.\n\nLets start really quickly:\n\n.. code:: python\n\n >>> from django.contrib.auth.models import User, Group\n >>> jack = User.objects.create_user('jack', 'jack@example.com', 'topsecretagentjack')\n >>> admins = Group.objects.create(name='admins')\n >>> jack.has_perm('change_group', admins)\n False\n >>> from guardian.models import UserObjectPermission\n >>> UserObjectPermission.objects.assign_perm('change_group', jack, obj=admins)\n \n >>> jack.has_perm('change_group', admins)\n True\n\nOf course our agent jack here would not be able to *change_group* globally:\n\n.. code:: python\n\n >>> jack.has_perm('change_group')\n False\n\nAdmin integration\n-----------------\n\nReplace ``admin.ModelAdmin`` with ``GuardedModelAdmin`` for those models\nwhich should have object permissions support within admin panel.\n\nFor example:\n\n.. code:: python\n\n from django.contrib import admin\n from myapp.models import Author\n from guardian.admin import GuardedModelAdmin\n\n # Old way:\n #class AuthorAdmin(admin.ModelAdmin):\n # pass\n\n # With object permissions support\n class AuthorAdmin(GuardedModelAdmin):\n pass\n\n admin.site.register(Author, AuthorAdmin)\n\n\n.. [1] Great paper about this feature is available at `djangoadvent articles `_.\n\n.. _Django: http://www.djangoproject.com/\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/django-guardian/django-guardian/tags", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/django-guardian/django-guardian", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-guardian", "package_url": "https://pypi.org/project/django-guardian/", "platform": "", "project_url": "https://pypi.org/project/django-guardian/", "project_urls": { "Download": "https://github.com/django-guardian/django-guardian/tags", "Homepage": "http://github.com/django-guardian/django-guardian" }, "release_url": "https://pypi.org/project/django-guardian/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Implementation of per object permissions for Django.", "version": "2.1.0" }, "last_serial": 5800279, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "86b723c1978a90dbbf9f15d66e3bd412", "sha256": "268d31cf356affd95762337da2f05e7ccf56c0efdc2e68663fbbf1980ff0eb92" }, "downloads": -1, "filename": "django-guardian-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86b723c1978a90dbbf9f15d66e3bd412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27858, "upload_time": "2010-06-05T02:32:27", "url": "https://files.pythonhosted.org/packages/49/ac/241941de6da0a76b3118aa072c971df76bbdf17ceb8f0d0ffc1c4dd908cd/django-guardian-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "716143879d36686b02d2d5e9655e89d0", "sha256": "ec7dd368aa34b4e6548bc5c58315bae0d4b46bc3a5b63c4adfa8142f503bf00c" }, "downloads": -1, "filename": "django-guardian-0.1.1.tar.gz", "has_sig": false, "md5_digest": "716143879d36686b02d2d5e9655e89d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185186, "upload_time": "2010-09-27T11:34:24", "url": "https://files.pythonhosted.org/packages/2b/c9/071b6d6006bc8cbc0820d7d378670585e435209f8abbfa993c18c6261da6/django-guardian-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "57b42a581a2e99786756d9672c8f42e7", "sha256": "390101aa4d8572cf49a41b6811de910476e8d09c17cb71de4157b19b4a8cea0b" }, "downloads": -1, "filename": "django-guardian-0.2.0.tar.gz", "has_sig": false, "md5_digest": "57b42a581a2e99786756d9672c8f42e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173873, "upload_time": "2010-10-03T15:15:20", "url": "https://files.pythonhosted.org/packages/e2/50/a170cd88501e1e4a3aa8e1db992b18924723c9790da56900a6b3f8bad996/django-guardian-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3844d817deddae543e59752a998365c8", "sha256": "b57d34d9803f51d72068eb72a715b32805253975e7562d826e4c39b10c049183" }, "downloads": -1, "filename": "django-guardian-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3844d817deddae543e59752a998365c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173861, "upload_time": "2010-10-03T15:55:45", "url": "https://files.pythonhosted.org/packages/c4/15/95a88ffa7edbb9b07ccdf757fab07b2b5ec406241191bcf957419d4337fc/django-guardian-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "aa173c97d77504eba74425dc69f6b629", "sha256": "2679a69a745a01137470c409790f6796f3442fa6337cdc02063c098670d994b4" }, "downloads": -1, "filename": "django-guardian-0.2.2.tar.gz", "has_sig": false, "md5_digest": "aa173c97d77504eba74425dc69f6b629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169702, "upload_time": "2010-10-11T00:57:07", "url": "https://files.pythonhosted.org/packages/f9/55/3f1003877581a068a596193bb7ba6c2c66c8ad487fa346e41b60bda1104f/django-guardian-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "227f8eca41c18fc0c65682c713a94a37", "sha256": "268ced6c3fc485ba2484789262c98b212b80b0095c4a366b882ac9ef167a0f55" }, "downloads": -1, "filename": "django-guardian-0.2.3.tar.gz", "has_sig": false, "md5_digest": "227f8eca41c18fc0c65682c713a94a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191986, "upload_time": "2010-11-17T13:54:23", "url": "https://files.pythonhosted.org/packages/08/62/8b8fccdc8bce20e6750b67ceb7535e04d2565ea81c6bd254b8a7bc983996/django-guardian-0.2.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2f8e11dd4b8432cb12f586ba1303aca5", "sha256": "170faa16512e5477e6f0087844d49a48e26d1dab357658be9304008f2dc5f693" }, "downloads": -1, "filename": "django-guardian-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2f8e11dd4b8432cb12f586ba1303aca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50637, "upload_time": "2011-01-27T15:22:03", "url": "https://files.pythonhosted.org/packages/58/f5/5990dd00e9b53ee635fc8f42a19f13bdbfe8e95d1efc100482f6e708a0ca/django-guardian-1.0.0.tar.gz" } ], "1.0.0.alpha1": [ { "comment_text": "", "digests": { "md5": "ebc0ff052688093f028631aca96a534c", "sha256": "7afc0b234bb265d2653a3c14ef62769baa71e292c07ca27f24a812b5f4d15f54" }, "downloads": -1, "filename": "django-guardian-1.0.0.alpha1.tar.gz", "has_sig": false, "md5_digest": "ebc0ff052688093f028631aca96a534c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241964, "upload_time": "2010-11-23T23:25:57", "url": "https://files.pythonhosted.org/packages/da/09/710b6010266536b4175b424dce495011ff9f8648d3eb21162152c5ce871b/django-guardian-1.0.0.alpha1.tar.gz" } ], "1.0.0.alpha2": [ { "comment_text": "", "digests": { "md5": "cc9d548859ce8b0c78aa837c2a7ad0b2", "sha256": "f7fbd586b2b1d5421ed5f5127d81899a69487f42488c95029469e8be339d39ac" }, "downloads": -1, "filename": "django-guardian-1.0.0.alpha2.tar.gz", "has_sig": false, "md5_digest": "cc9d548859ce8b0c78aa837c2a7ad0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53764, "upload_time": "2010-12-02T16:14:12", "url": "https://files.pythonhosted.org/packages/a7/e2/7538744297b39560f4a91e1b6bb1c84b59e893169e9cab6d49c4aa3855ce/django-guardian-1.0.0.alpha2.tar.gz" } ], "1.0.0.beta1": [ { "comment_text": "", "digests": { "md5": "02e66f730202c7b70020fa997662aa6a", "sha256": "a2811aa82ea190658431a9eb2a464e9ad53b278cc9662668b6f21d211a191eae" }, "downloads": -1, "filename": "django-guardian-1.0.0.beta1.tar.gz", "has_sig": false, "md5_digest": "02e66f730202c7b70020fa997662aa6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 267821, "upload_time": "2011-01-11T02:39:39", "url": "https://files.pythonhosted.org/packages/6a/ca/f9dbaa8dadff1114b2a7af49d90be26ec0cdd21742f9490518413e6f85df/django-guardian-1.0.0.beta1.tar.gz" } ], "1.0.0.beta2": [ { "comment_text": "", "digests": { "md5": "b56775da4b3aae56127934ce559b89af", "sha256": "926a8522cdd6fbcbedfcf64cff44152868f960098f10a05ec7c28b295f16f117" }, "downloads": -1, "filename": "django-guardian-1.0.0.beta2.tar.gz", "has_sig": false, "md5_digest": "b56775da4b3aae56127934ce559b89af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48950, "upload_time": "2011-01-14T01:02:37", "url": "https://files.pythonhosted.org/packages/b7/b8/60264e88c2003161055199c239a2ba0680132c7820542adb5c4b853bbddf/django-guardian-1.0.0.beta2.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8569a52ada632ff290a667408feba58d", "sha256": "a28ee96dc5513ce9c7dfef37bdd9c42af10257b6e882e9673ffca68a6d6f051e" }, "downloads": -1, "filename": "django-guardian-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8569a52ada632ff290a667408feba58d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 323105, "upload_time": "2011-03-25T01:48:23", "url": "https://files.pythonhosted.org/packages/74/8c/6b143a1e2f63eb7ee490658b016362fecfde0d27be4267855498574e07b4/django-guardian-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6e9d299fc9c99fdd1c35d9f1adb866e2", "sha256": "ab9a9d9d4647fcc1471956c09bd6e6c269d373ce0816504e3ff0d1437891d6f9" }, "downloads": -1, "filename": "django-guardian-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6e9d299fc9c99fdd1c35d9f1adb866e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49933, "upload_time": "2011-04-12T23:48:40", "url": "https://files.pythonhosted.org/packages/6a/fe/9d2d39938e98f75bcc9bfc671758c97ed4fa3a217516d992ca6374dfa9d5/django-guardian-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "40279a19631898f760daec23d67445c8", "sha256": "86cefcc256daf0335b972fa8300e153fbdc33333a9e38dc19ac59c2a2bf02d88" }, "downloads": -1, "filename": "django-guardian-1.0.3.tar.gz", "has_sig": false, "md5_digest": "40279a19631898f760daec23d67445c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281234, "upload_time": "2011-07-25T11:57:54", "url": "https://files.pythonhosted.org/packages/00/62/e1ae7a7814e01b67f1a1a18f824936b7a7b4ece5c37b72deb8e294b291cc/django-guardian-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "09ea00e303ac8b706bcc57034ec4b86e", "sha256": "dafc6eb5613d8645ae13755b12db0241a725245e4865ff56e20483b6d6dd5252" }, "downloads": -1, "filename": "django-guardian-1.0.4.tar.gz", "has_sig": false, "md5_digest": "09ea00e303ac8b706bcc57034ec4b86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288204, "upload_time": "2012-07-15T11:35:34", "url": "https://files.pythonhosted.org/packages/59/d2/5150480c5e2d0bc622f512dcce40c3e09fb80fbba92129b5cf98f9e90b3a/django-guardian-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f592ad0af96d21f9705aea51551f8ca7", "sha256": "83dec693cc50c81f605e01ea0c13453039be83cd4ad5d3f9a3d8e66bad8c14e3" }, "downloads": -1, "filename": "django-guardian-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f592ad0af96d21f9705aea51551f8ca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 299854, "upload_time": "2013-05-26T20:34:53", "url": "https://files.pythonhosted.org/packages/a4/24/9c17f298fa78b31553998b201536e7ea6df1285d5a2a7fde1ea1d1f3ce3d/django-guardian-1.1.0.tar.gz" } ], "1.1.0.beta": [ { "comment_text": "", "digests": { "md5": "b0f66157ddefb568d23330197211ba0c", "sha256": "c23dc6b61947aaa7df1599b141ec338cc620d8462873d26b91c6233145920b06" }, "downloads": -1, "filename": "django-guardian-1.1.0.beta.tar.gz", "has_sig": false, "md5_digest": "b0f66157ddefb568d23330197211ba0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 299349, "upload_time": "2013-02-26T23:05:37", "url": "https://files.pythonhosted.org/packages/31/23/bde62766ae9e5f8af7e961fbb58b310b492d5e8d599dd288177e0c09dc17/django-guardian-1.1.0.beta.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3199349cba75b50f68c24e29917aa8db", "sha256": "6ef520bc0a0d8f6a8d7051062354f442d9168172b19ea5a30730ed824b605a76" }, "downloads": -1, "filename": "django-guardian-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3199349cba75b50f68c24e29917aa8db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301800, "upload_time": "2013-05-31T13:49:24", "url": "https://files.pythonhosted.org/packages/dd/d3/c896ae5f6465b3f41e7667c2e1c424f11a9eb4ccf58b795ab00bccdaa564/django-guardian-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a92c350075d4cba4747eb33664ed8ec0", "sha256": "3f0bf838a229b7181c4629b18e8dbc680641cdf78be07ab83dedc0425ce8709a" }, "downloads": -1, "filename": "django-guardian-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a92c350075d4cba4747eb33664ed8ec0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286047, "upload_time": "2014-03-07T19:47:29", "url": "https://files.pythonhosted.org/packages/31/9e/04ddd3d41aa9e3ce015d34e57504dcc497b3ba2359ace0ffa13e015ad2fd/django-guardian-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4f84b76a91a2f06a642a83fcfcca127d", "sha256": "960b975748d2deb5bc896689695bf0b53bfcea7817cfa6cf64c0934d4399ab21" }, "downloads": -1, "filename": "django-guardian-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4f84b76a91a2f06a642a83fcfcca127d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288887, "upload_time": "2014-07-02T13:58:29", "url": "https://files.pythonhosted.org/packages/28/c1/a3931943774f6b25e4db7452d08e9a85c5be8c8fbe28ecb701f8ca3a4b5d/django-guardian-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "008db0857da0d64eafa94b902a402ae2", "sha256": "0a0834baa89fb956ec02ae818d03e0d5c318e2dce72d98f0b66e5ddd72996fa4" }, "downloads": -1, "filename": "django-guardian-1.2.2.tar.gz", "has_sig": false, "md5_digest": "008db0857da0d64eafa94b902a402ae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288940, "upload_time": "2014-07-02T14:43:46", "url": "https://files.pythonhosted.org/packages/b2/f1/bc292e4b6c315e0daf5dd9e257fb6544eef48d028570c627a28eca0d064a/django-guardian-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "2bd7e12dfbd1f72152715fb2d97c6763", "sha256": "fdafeede971a031a1e301c55a633c4f68dd25af0b9997c9c649dc961446fc045" }, "downloads": -1, "filename": "django-guardian-1.2.3.tar.gz", "has_sig": false, "md5_digest": "2bd7e12dfbd1f72152715fb2d97c6763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288997, "upload_time": "2014-07-14T08:52:15", "url": "https://files.pythonhosted.org/packages/62/12/23f022bf0db785a1d60132061a3e88beaf2fc03620847bfad494b13f9e37/django-guardian-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "7acee93dcced05badfd3c09a888d654f", "sha256": "f3cc306b0da9c2bde8a90d04d07df864903894c29bdb4a5eeacaeb7ee8a37f10" }, "downloads": -1, "filename": "django-guardian-1.2.4.tar.gz", "has_sig": false, "md5_digest": "7acee93dcced05badfd3c09a888d654f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 289084, "upload_time": "2014-07-14T15:21:25", "url": "https://files.pythonhosted.org/packages/27/3f/8f1063544f241ae28ebcdc61e738ea8dfbaf53bf4aa7747325e479b2f1da/django-guardian-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "be7d9443c72ee32be576480f91ad5200", "sha256": "b24dc1c1d886d75165d329ae7520be934a4fcb90c04d8ceb3db881d78e454613" }, "downloads": -1, "filename": "django-guardian-1.2.5.tar.gz", "has_sig": false, "md5_digest": "be7d9443c72ee32be576480f91ad5200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 289571, "upload_time": "2014-12-27T23:30:35", "url": "https://files.pythonhosted.org/packages/b5/80/d17920a8c32997f4e6cd966142897ec8d4537b90fe060bb097ee55c70e47/django-guardian-1.2.5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "5e90f213bf43f0eab1cc674bc06974e9", "sha256": "c98ef3102532180c6d0eb9e8d69774bbded8d90b671988ee455d56fe1f711a8b" }, "downloads": -1, "filename": "django-guardian-1.3.tar.gz", "has_sig": false, "md5_digest": "5e90f213bf43f0eab1cc674bc06974e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292160, "upload_time": "2015-06-04T18:00:23", "url": "https://files.pythonhosted.org/packages/86/4d/4dfdfb2c72dcce7665d96849a15f855dcbd1d6ee802d6a87388803edddc6/django-guardian-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "8d049a63738b0af60653053159575bdc", "sha256": "bd2152cfaab8b389953dec22ee3f8095fb701e387e724d1e4716cf0be759f2de" }, "downloads": -1, "filename": "django-guardian-1.3.1.tar.gz", "has_sig": false, "md5_digest": "8d049a63738b0af60653053159575bdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293902, "upload_time": "2015-10-20T07:16:13", "url": "https://files.pythonhosted.org/packages/fa/04/cd9f3cead99cd029a3e378b054ee3075b134a7e25d2ee76bd0cad9c76f16/django-guardian-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "53589b9f1943db0e53a12808eb124c67", "sha256": "85e6f83a439889b96743e79dcbc5b2f6e141e2abfce2e998c733c03de0ebe86f" }, "downloads": -1, "filename": "django-guardian-1.3.2.tar.gz", "has_sig": false, "md5_digest": "53589b9f1943db0e53a12808eb124c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297021, "upload_time": "2015-11-14T02:25:25", "url": "https://files.pythonhosted.org/packages/b6/99/2be6a9aba973508e0ff1e4011e2bbc419e1a1b3f3a7d9204e216a16c8e84/django-guardian-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "62ddb7157da8f8f6eb5c2426eab7d9c2", "sha256": "7865362ebb1cbfa537c71f18c838db0812e6b945e292b41d06bb9dda0a136847" }, "downloads": -1, "filename": "django-guardian-1.4.0.tar.gz", "has_sig": false, "md5_digest": "62ddb7157da8f8f6eb5c2426eab7d9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296799, "upload_time": "2016-01-08T08:15:19", "url": "https://files.pythonhosted.org/packages/06/07/db687fe57e03de7f389b17d9ee96168d3e8061ace545574369e7283f9590/django-guardian-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "2700394f408628b5d5cc08cffa770dae", "sha256": "6ebe2421513079218cff383eafd81ab020864a5d6dbb64a7e628d172c4c852b3" }, "downloads": -1, "filename": "django-guardian-1.4.1.tar.gz", "has_sig": true, "md5_digest": "2700394f408628b5d5cc08cffa770dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295830, "upload_time": "2016-01-09T22:45:30", "url": "https://files.pythonhosted.org/packages/ca/f5/83d40df187505298be2267dff50a896e67990e1c2ece7a7fc3df3611b98c/django-guardian-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "6af7f8b101f87070ceb8d0fee72b8ae8", "sha256": "8ac98aeb6a97717ab51d8b9b909e0f02dadc58a93734d27b2728b3c8b97d2f0c" }, "downloads": -1, "filename": "django-guardian-1.4.2.tar.gz", "has_sig": true, "md5_digest": "6af7f8b101f87070ceb8d0fee72b8ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143059, "upload_time": "2016-03-09T02:37:15", "url": "https://files.pythonhosted.org/packages/c7/1c/9d9d4b1033d5547b2eebc9391626f3f03b157dbbcc1aab9d7bc4c9184100/django-guardian-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "b530878f8a160c70e0dd199dc41c087a", "sha256": "12d94993b832c221702e2deb3ae0e168f1bcb16d80f7e69a584e080f20a35263" }, "downloads": -1, "filename": "django-guardian-1.4.3.tar.gz", "has_sig": true, "md5_digest": "b530878f8a160c70e0dd199dc41c087a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145045, "upload_time": "2016-04-03T01:36:27", "url": "https://files.pythonhosted.org/packages/b2/0c/8b3f9afacc0baa1958ba0fc7d1a351f57d101176bce1dddcff26f8d40014/django-guardian-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "7e349ee648be967f782da4d24ab4096b", "sha256": "2521d4520ebf65155643aef60debe4e75ee27343f4cfcd4486279931f31afed4" }, "downloads": -1, "filename": "django-guardian-1.4.4.tar.gz", "has_sig": true, "md5_digest": "7e349ee648be967f782da4d24ab4096b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145311, "upload_time": "2016-04-04T07:17:36", "url": "https://files.pythonhosted.org/packages/0a/85/c7aa1f574127ae13d5d3e3f3f210079936bdd8c46d2253adeed212ee4aa6/django-guardian-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "d4b24ca251ce9c5d392e1ca1342610b6", "sha256": "f327455402c35d94c9933e2a1595b89c9e029c7f8cb2a78411e884d1f1babb4d" }, "downloads": -1, "filename": "django-guardian-1.4.5.tar.gz", "has_sig": true, "md5_digest": "d4b24ca251ce9c5d392e1ca1342610b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149237, "upload_time": "2016-08-08T22:24:42", "url": "https://files.pythonhosted.org/packages/f9/a0/d7ba8f38262d91081e478e83717d362f95cfc26aad30d637cff8b64e5f35/django-guardian-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "8b2341e3a39c8566d2e0fb8df86d1f97", "sha256": "aa0979b1955f07fc37fea96be7ee16ef4a42ac3423e64847cbbf8a36aa80ca6b" }, "downloads": -1, "filename": "django_guardian-1.4.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8b2341e3a39c8566d2e0fb8df86d1f97", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 96060, "upload_time": "2016-11-21T21:49:57", "url": "https://files.pythonhosted.org/packages/1a/50/694af2b895107ccdb6a5ee4f9da452700a97633e99903b7524d713bfdf37/django_guardian-1.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ae13b6b186fc72825edab82e3f031d4", "sha256": "857db2bd8ad5424bd2c8efdee56c497d9c5d666f564e32956b06423023907de4" }, "downloads": -1, "filename": "django-guardian-1.4.6.tar.gz", "has_sig": true, "md5_digest": "4ae13b6b186fc72825edab82e3f031d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151447, "upload_time": "2016-09-08T07:49:00", "url": "https://files.pythonhosted.org/packages/32/30/095d07360a74af9ce28219c88ce6afbd67edbb99554688ec864784b6b971/django-guardian-1.4.6.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "f4ac70140c46b2dc3cf1cd9914e96b64", "sha256": "3e901609baddf0036af6bc920970477d3c598c91ba296936a17878d03997184f" }, "downloads": -1, "filename": "django_guardian-1.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4ac70140c46b2dc3cf1cd9914e96b64", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 95802, "upload_time": "2017-04-04T22:56:12", "url": "https://files.pythonhosted.org/packages/18/60/1d3bdd046241944bae40c4d3c6a21d45d257e8e3aa1d79877a76102b3cc2/django_guardian-1.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e2846d7e0e6f5625aba700226bc7eb", "sha256": "353794b2f685c588e44583e18dcc2bf5fc33b0870a344ab7a1bb00764877350d" }, "downloads": -1, "filename": "django-guardian-1.4.8.tar.gz", "has_sig": false, "md5_digest": "90e2846d7e0e6f5625aba700226bc7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151805, "upload_time": "2017-04-04T22:50:39", "url": "https://files.pythonhosted.org/packages/5f/83/0387e6f4c2ce285f20bf0f41fb69affcca8d5b3d622cad21e2602514f123/django-guardian-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "4842f1d4b86562af7c48d8fd8be54e75", "sha256": "8836ac9263c9bd8c162efa5fbd0729f7f8ef83008c8da298e8e2aa81ea624c47" }, "downloads": -1, "filename": "django_guardian-1.4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4842f1d4b86562af7c48d8fd8be54e75", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 95917, "upload_time": "2017-06-30T23:06:24", "url": "https://files.pythonhosted.org/packages/d8/37/1af073fbdafdce874138be20606304d7204b68e39ddb39f3cc81c0b6c9bf/django_guardian-1.4.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4341992d30a7793ab3d6f75f2d7f8d35", "sha256": "c3c0ab257c9d94ce154b9ee32994e3cff8b350c384040705514e14a9fb7c8191" }, "downloads": -1, "filename": "django-guardian-1.4.9.tar.gz", "has_sig": false, "md5_digest": "4341992d30a7793ab3d6f75f2d7f8d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152433, "upload_time": "2017-06-30T23:06:21", "url": "https://files.pythonhosted.org/packages/ec/6a/ec682aaf3a32c673edfd69bd35623cfa0e014a069a473a2cd2a78d95a480/django-guardian-1.4.9.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "73f1aaf107da79bc8038b13daf00fc97", "sha256": "ed47220d5e7a849c92ead9f25c5a576df3cebfd4ec398beee819418e0b6f2470" }, "downloads": -1, "filename": "django_guardian-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73f1aaf107da79bc8038b13daf00fc97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101305, "upload_time": "2019-01-31T11:27:59", "url": "https://files.pythonhosted.org/packages/5c/76/6dccf5e3f224d66e44fc39deaf7d32112e892bd1d5103e98a027bccdec41/django_guardian-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b49c1554d573f5db682cee27753b704b", "sha256": "9e144bbdfa67f523dc6f70768653a19c0aac29394f947a80dcb8eb7900840637" }, "downloads": -1, "filename": "django-guardian-1.5.0.tar.gz", "has_sig": false, "md5_digest": "b49c1554d573f5db682cee27753b704b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154863, "upload_time": "2019-01-31T11:28:02", "url": "https://files.pythonhosted.org/packages/5f/47/6cd2de3625b8439bd893985bc962e2ac90125672375ed826f33a96ae94af/django-guardian-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "6fbf4eca737f1d1989fe06b827567ccb", "sha256": "e4cf6a6406f5e6341e20dfda4f6fb9977da7708323c9d4aa7317c585b694ed86" }, "downloads": -1, "filename": "django_guardian-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fbf4eca737f1d1989fe06b827567ccb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 101293, "upload_time": "2019-05-02T09:59:17", "url": "https://files.pythonhosted.org/packages/bd/a1/8bd715298dab3ceb91e3756bf904186c3d934df9fec8755e82c45a9be7e7/django_guardian-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81e27cf61cc7b789e247275bcaf59ed9", "sha256": "60a4932e322b4474ab76400f3f542ecdf9bee069dbed0ce0c7af55559ec83d3a" }, "downloads": -1, "filename": "django-guardian-1.5.1.tar.gz", "has_sig": false, "md5_digest": "81e27cf61cc7b789e247275bcaf59ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155041, "upload_time": "2019-05-02T09:59:13", "url": "https://files.pythonhosted.org/packages/34/d7/d28bf8d81c726e61efadc396cec5413681383208b469d790fe8ad9025669/django-guardian-1.5.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "bef265be0f5163ca15279839b7e94385", "sha256": "e8c4556c4e145028a5dcfd7b2611d52e1ac104af562017ce17c3f67e47a62693" }, "downloads": -1, "filename": "django_guardian-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bef265be0f5163ca15279839b7e94385", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 100377, "upload_time": "2019-06-11T09:44:08", "url": "https://files.pythonhosted.org/packages/d7/e9/c13dc335ecc6b4a348504b238b5aa9334fcdd3f14c985889fedbd8496d35/django_guardian-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "127058ee38b3926701f8deaeba9584b8", "sha256": "965d3a1e20fb3639e0ab16b0e768611f694c02d762916f80d9f3f7520c16aa7b" }, "downloads": -1, "filename": "django-guardian-2.0.0.tar.gz", "has_sig": false, "md5_digest": "127058ee38b3926701f8deaeba9584b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154109, "upload_time": "2019-06-11T09:44:04", "url": "https://files.pythonhosted.org/packages/20/79/111792176451a800eca62666bec579ba84feaceb9852a43abc8b31426ac7/django-guardian-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "01545ac984dca930c2138f0a08f73bde", "sha256": "e638c9a23eeac534bb68b133975539ed8782f733ab6f35c0b23b4c39cd06b1bb" }, "downloads": -1, "filename": "django_guardian-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01545ac984dca930c2138f0a08f73bde", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 102049, "upload_time": "2019-09-08T19:35:44", "url": "https://files.pythonhosted.org/packages/bc/93/758e42add82fe62a6b217777f028ad692471d2cad6bf59ea2736f82be3e8/django_guardian-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a82273ee15cce742498ac592ca4e53e6", "sha256": "8cf4efd67a863eb32beafd4335a38ffb083630f8ab2045212d27f8f9c3abe5a6" }, "downloads": -1, "filename": "django-guardian-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a82273ee15cce742498ac592ca4e53e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156190, "upload_time": "2019-09-08T19:35:40", "url": "https://files.pythonhosted.org/packages/67/f1/d80a917796133c14dcd66387a87d604b0e54989cb028f937a5b0c41e0d7f/django-guardian-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01545ac984dca930c2138f0a08f73bde", "sha256": "e638c9a23eeac534bb68b133975539ed8782f733ab6f35c0b23b4c39cd06b1bb" }, "downloads": -1, "filename": "django_guardian-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01545ac984dca930c2138f0a08f73bde", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 102049, "upload_time": "2019-09-08T19:35:44", "url": "https://files.pythonhosted.org/packages/bc/93/758e42add82fe62a6b217777f028ad692471d2cad6bf59ea2736f82be3e8/django_guardian-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a82273ee15cce742498ac592ca4e53e6", "sha256": "8cf4efd67a863eb32beafd4335a38ffb083630f8ab2045212d27f8f9c3abe5a6" }, "downloads": -1, "filename": "django-guardian-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a82273ee15cce742498ac592ca4e53e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156190, "upload_time": "2019-09-08T19:35:40", "url": "https://files.pythonhosted.org/packages/67/f1/d80a917796133c14dcd66387a87d604b0e54989cb028f937a5b0c41e0d7f/django-guardian-2.1.0.tar.gz" } ] }