{ "info": { "author": "Robert Dollinger", "author_email": "robert.d@systent.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndj_auth\n=============================\n\n.. image:: https://badge.fury.io/py/dj_auth.png\n :target: https://badge.fury.io/py/dj_auth\n\n---\n\n.. image:: https://gitlab.com/systent/dj_auth/badges/master/build.svg\n\n.. image:: https://gitlab.com/systent/dj_auth/badges/master/coverage.svg\n\nThe goal of dj_auth is to limit data access for certain user over your django project.\n\n\nRequirements\n------------\n\n::\n\n Django 1.9\n\nQuickstart\n----------\n\nInstall dj_auth::\n\n pip install dj_auth\n\nPut dj_auth into your INSTALLED_APPS at settings module::\n\n INSTALLED_APPS = (\n ...\n 'dj_auth',\n )\n\nCreate dj_auth database tables by running::\n\n python manage.py migrate\n\n\nExtend the Queryset methods of your Models::\n\n from django.db import models\n\n from dj_auth.models import ObjectFilterQuerySetMixin\n\n class YourModelQuerySet(ObjectFilterQuerySetMixin, models.QuerySet):\n\n def sichtbar(self, sichtbar=True):\n return self.filter(sichtbar=sichtbar)\n\n\n class YourModel(models.Model):\n your_fielfs = models.SmallIntegerField()\n\n objects = YourModelQuerySet.as_manager()\n\n\nSet DJ_AUTH constant in your settings.py::\n\n DJ_AUTH = {'content_type_exclude': ('contenttypes.contenttype', 'sessions.session', 'sites.site',\n 'auth.user', 'auth.group', 'auth.permission', 'admin.logentry',\n 'dj_auth.objectfilter',),\n 'content_type_include': (),\n 'global_fields_exclude': ('user', ),\n 'related_filter_fields_exclude': {'auth.user': ('groups', ), },\n }\n\nIn \"content_type_exclude\" you put the models on which you don't want create ObjectFilters\n\nIn \"content_type_include\" you put the models on which you want create ObjectFilters\n\nIn \"global_fields_exclude\" you put the fieldnames on which you don't want apply the ObjectFilter globally\n\nIn \"related_filter_fields_exclude\" you put the fieldnames on which you don't want apply the ObjectFilter for a specific Model\n\n========\nFeatures\n========\n\n\nObjectFilterFormMixin\n---------------------\n\nFirst of all you have to create an ObjectFilter record for a specific user. Therefore you can should use ObjectFilterFormMixin::\n\n from django import forms\n\n from dj_auth.forms import ObjectFilterFormMixin\n\n class ObjectFilterForm(ObjectFilterFormMixin, forms.ModelForm):\n pass\n\n\nObjectFilterListMixin\n---------------------\n\nTo limit data in ListView use ObjectFilterListMixin::\n\n from django.views.generic import ListView\n from django.contrib.auth import get_user_model\n\n from dj_auth.views import ObjectFilterListMixin\n\n class UserListView(ObjectFilterListMixin, ListView):\n model = get_user_model()\n\n\nObjectFilterDetailMixin\n-----------------------\n\nTo limit data in DetailView use ObjectFilterDetailMixin::\n\n from django.views.generic import DetailView\n from django.contrib.auth import get_user_model\n\n from dj_auth.views import ObjectFilterDetailMixin\n\n class UserDetailView(ObjectFilterDetailMixin, DetailView):\n model = get_user_model()\n\n\nObjectFilterUpdateMixin\n-----------------------\n\nTo limit data in UpdateView use ObjectFilterUpdateMixin::\n\n from django.views.generic import UpdateView\n from django.contrib.auth import get_user_model\n\n from dj_auth.views import ObjectFilterUpdateMixin\n\n class UserDetailView(ObjectFilterUpdateMixin, UpdateView):\n model = get_user_model()\n\n\nObjectFilterDeleteMixin\n-----------------------\n\nTo limit data in UpdateView use ObjectFilterDeleteMixin::\n\n from django.views.generic import DeleteView\n from django.contrib.auth import get_user_model\n\n from dj_auth.views import ObjectFilterDeleteMixin\n\n class UserDetailView(ObjectFilterDeleteMixin, DeleteView):\n model = get_user_model()\n\n\n====\nTodo\n====\n\n* \n\nRunning Tests\n--------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install -r requirements_test.txt\n (myenv) $ coverage run --source=dj_auth runtests.py && coverage html\n\n\nCredits\n---------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.0 (2016-07-29)\n++++++++++++++++++\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/systent/dj_auth", "keywords": "dj_auth", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "dj-auth", "package_url": "https://pypi.org/project/dj-auth/", "platform": "", "project_url": "https://pypi.org/project/dj-auth/", "project_urls": { "Homepage": "https://gitlab.com/systent/dj_auth" }, "release_url": "https://pypi.org/project/dj-auth/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "The goal of dj_auth is to limit data access for certain user over your django project.", "version": "1.5.1" }, "last_serial": 4981878, "releases": { "0.1.0": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48f6b8257057bc5df6aa93ec2de27958", "sha256": "b4ef4d926a1f9b6e483eccfa2df0a0f30654fd0a2780fce6f7f5f9a39aaa131d" }, "downloads": -1, "filename": "dj_auth-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48f6b8257057bc5df6aa93ec2de27958", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12510, "upload_time": "2016-08-09T13:14:58", "url": "https://files.pythonhosted.org/packages/37/9f/4df491f24689cbf549b0d991b35a61501c061f5878a61d301831050138b7/dj_auth-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f386ceb5f389ca4b6efa56c25a270277", "sha256": "8b8bc11a1d1210b6e916e42f6beacf122e0696c2b4bd5340a785fc82cf19f06a" }, "downloads": -1, "filename": "dj_auth-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f386ceb5f389ca4b6efa56c25a270277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10275, "upload_time": "2016-08-09T13:14:55", "url": "https://files.pythonhosted.org/packages/e1/4c/f1139cca7154e49d933051907da02c71bfc16ef3fd82d49e2a74c23d3431/dj_auth-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e4f956838f0b9f6c8beeee5816ffddfb", "sha256": "ffff078af9eef4cdc5826c41675032513dd8983dd4b36bd4844986fef1092ae6" }, "downloads": -1, "filename": "dj_auth-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4f956838f0b9f6c8beeee5816ffddfb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12454, "upload_time": "2016-08-10T08:20:41", "url": "https://files.pythonhosted.org/packages/6b/c2/f7cdf4d3749ed7449143b6ce36330c83672dff4fdbc47f7f0b55bb131327/dj_auth-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6cfc86e2f750c373efc2b16eccbc0914", "sha256": "789dac4c01dfbc3ba4499a0d8561c9e744d83b794a5dc8071db8e80540aff4f8" }, "downloads": -1, "filename": "dj_auth-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6cfc86e2f750c373efc2b16eccbc0914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10254, "upload_time": "2016-08-10T08:20:38", "url": "https://files.pythonhosted.org/packages/48/4f/b07d2b810ddbe743e6a31548759d1c80935d9852f8c2137cb53a96f96afe/dj_auth-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "91e39d928d11729f8d150cf1122ff613", "sha256": "468783e9ec51868e0584d2d6d0691bf4505404992ed8906e14191adff81ac7d9" }, "downloads": -1, "filename": "dj_auth-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91e39d928d11729f8d150cf1122ff613", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12470, "upload_time": "2016-08-10T08:45:40", "url": "https://files.pythonhosted.org/packages/a1/28/b88abf760a82e1807730c8d575669bfef5dc0cafe51ac654c17e7a9eafe7/dj_auth-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e9b4e4125d5270be384cd0bf5bafd74", "sha256": "537ed530ad63c4e21a192585a699e73249b1b4483624638c8f0140e9e5279c1f" }, "downloads": -1, "filename": "dj_auth-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8e9b4e4125d5270be384cd0bf5bafd74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10259, "upload_time": "2016-08-10T08:45:36", "url": "https://files.pythonhosted.org/packages/37/07/6701ff84d27f4543e12e9abf9cf1bf2bf919e10429e0e7fd919621a4816f/dj_auth-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9c4d81c253be374d3e6c944702f57fa8", "sha256": "b1f1e0083529c114b9aae132e5770df94a9158e805cd9eaf21354510fb75eeba" }, "downloads": -1, "filename": "dj_auth-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c4d81c253be374d3e6c944702f57fa8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15472, "upload_time": "2016-08-10T12:00:08", "url": "https://files.pythonhosted.org/packages/04/7e/81b895f32da354f0708e6046478cc64571f9ee17a7493eb10b6a5e0d1718/dj_auth-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6180eae07bccf1cb5d6dd486ccc44021", "sha256": "920eff8d221fa1db5e3b87dcc602e50d82278b02b674eaae83727d2a9d4ff47b" }, "downloads": -1, "filename": "dj_auth-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6180eae07bccf1cb5d6dd486ccc44021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11478, "upload_time": "2016-08-10T12:00:03", "url": "https://files.pythonhosted.org/packages/2e/96/aa36123bae88179853ca2c8d29024ef367c4d5291cbf6aa7807d5cd33bc7/dj_auth-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f8179a01f951da3bb36f6b2357b1ac8a", "sha256": "9dcdce6c77719b146da225e9550ab3b5ef112b6be7581eb1c6cb80e2bb8f0dc4" }, "downloads": -1, "filename": "dj_auth-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8179a01f951da3bb36f6b2357b1ac8a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15593, "upload_time": "2016-08-10T14:37:47", "url": "https://files.pythonhosted.org/packages/39/c5/831d0058f7d0dd9b11b83e289cb2f30d4d6008f5208211a3c73c856ab245/dj_auth-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c9fb63840da7c1d9d5b11cf82c1094d", "sha256": "8bb3e0eeeb3d2ae92e47bf7f4a91a4f15676925cfddbee57b79ffa0bdf4b6d00" }, "downloads": -1, "filename": "dj_auth-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8c9fb63840da7c1d9d5b11cf82c1094d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11519, "upload_time": "2016-08-10T14:37:44", "url": "https://files.pythonhosted.org/packages/a8/94/383af1352890e1a5d657665ae26bce8d7e5d58f3530e3423745e1ec2d11f/dj_auth-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "b632e24a35bb0b6d64fb724cbb399cfc", "sha256": "22cdfbf32eea94f00291ed969ba36caff86c84327570e4748fbe14153e59e880" }, "downloads": -1, "filename": "dj_auth-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b632e24a35bb0b6d64fb724cbb399cfc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16266, "upload_time": "2016-08-11T12:50:09", "url": "https://files.pythonhosted.org/packages/3f/90/995ae4db23e1fda8e64a14e3547cdb49525f2df8a3eadf7a5604972825d1/dj_auth-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e2b31ecc127891afea36f31efd925e2", "sha256": "90e0c55c5d7a514dd9a454220bbf4df35d9f8d432895a8d3b8ed8f8b6b4b044c" }, "downloads": -1, "filename": "dj_auth-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7e2b31ecc127891afea36f31efd925e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11736, "upload_time": "2016-08-11T12:50:06", "url": "https://files.pythonhosted.org/packages/7b/a8/f35789c13a66a8d28f7d0da0282f107897823b28fa11cd9dd98cbd4778cd/dj_auth-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cdd8d55c320adbdeb07fb44e2f08597d", "sha256": "1490fd7ed096409d2d6894316835c09590a2aa93710bc744e884af20ab1908c5" }, "downloads": -1, "filename": "dj_auth-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdd8d55c320adbdeb07fb44e2f08597d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16336, "upload_time": "2016-08-16T07:07:52", "url": "https://files.pythonhosted.org/packages/f1/8b/deceba8ae4b2e094c21da72cc1703d1e6a1487abb4cf7178d07fb5d80c57/dj_auth-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e91bd366b32a8c928e0747873c9bd8b", "sha256": "7a84e4a47de81be61aa53d47d272b9902841bbd3873f836516547ff7dd49b361" }, "downloads": -1, "filename": "dj_auth-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9e91bd366b32a8c928e0747873c9bd8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11777, "upload_time": "2016-08-16T07:07:49", "url": "https://files.pythonhosted.org/packages/c0/8e/c7be33f07d72cbd69290f8c3f819cb60c79f3c566549befca143f0c16859/dj_auth-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "976d9c4ba04a15cd86c4cc1596f234f6", "sha256": "dd8e4f6941cfc340e2fa8fd31cc5ab9773b10361dfb5f3d642cd026392971c85" }, "downloads": -1, "filename": "dj_auth-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "976d9c4ba04a15cd86c4cc1596f234f6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16376, "upload_time": "2016-08-16T08:54:29", "url": "https://files.pythonhosted.org/packages/a3/8d/808d67ced3d51f23b0c0ff6e844ef334bb68d158cb6dcab80a230e5196e6/dj_auth-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5319cb28b2defb860e30b8959658ae48", "sha256": "769244ea47cdde7d0b1a873baf78c79c87eedb57bd348715d71036498242f3c0" }, "downloads": -1, "filename": "dj_auth-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5319cb28b2defb860e30b8959658ae48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11743, "upload_time": "2016-08-16T08:54:25", "url": "https://files.pythonhosted.org/packages/91/36/aaec5c0499b772144e65be778fc35634cde6a029a6695adba4ff70e37ac8/dj_auth-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "262887957199b43381e5a832d9a7f566", "sha256": "f6c4de221378f0f066b9a5fb41bf53b30f0c81cee7c8df6113a5332d3b4de69c" }, "downloads": -1, "filename": "dj_auth-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "262887957199b43381e5a832d9a7f566", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16383, "upload_time": "2016-09-27T13:52:46", "url": "https://files.pythonhosted.org/packages/bd/55/dde72023c7cc60ab5042cbeea9aac8781ce6142de4e5683ce2c7d8ae5b62/dj_auth-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "483d176ab495b3e4a1ca6ec579ef2a46", "sha256": "81e6cf6ff2b70b22acfdcb72fe61441a77988c3c29cfeaa742eb3eb0b781f94a" }, "downloads": -1, "filename": "dj_auth-1.1.2.tar.gz", "has_sig": false, "md5_digest": "483d176ab495b3e4a1ca6ec579ef2a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11752, "upload_time": "2016-09-27T13:52:42", "url": "https://files.pythonhosted.org/packages/46/44/2c476c5a3323b41999cb0f4b297cb735c2cca9d210fc4f06af3ead551e9c/dj_auth-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "2170a6c0a37eb23fc3ef8f396ffed278", "sha256": "87ed9a07606b132b4d00bd1457248ec1f958be6ca0380bf6b1200cdc87b6f7e8" }, "downloads": -1, "filename": "dj_auth-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2170a6c0a37eb23fc3ef8f396ffed278", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16385, "upload_time": "2016-09-27T14:03:57", "url": "https://files.pythonhosted.org/packages/71/40/631f287cebd5fe41038bada9852a828ca9d165ca0bc2c298ebb62fcc1998/dj_auth-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fd4f9ea18c89c15f9d09349c676eac8", "sha256": "1767c91f85268155c72eb1564478f967e90c322e4f335ff7311f3e099bfde8a0" }, "downloads": -1, "filename": "dj_auth-1.1.3.tar.gz", "has_sig": false, "md5_digest": "2fd4f9ea18c89c15f9d09349c676eac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11750, "upload_time": "2016-09-27T14:03:54", "url": "https://files.pythonhosted.org/packages/e9/28/b438477651ed8b6cc3c3e0bc65b44b2993719ae19b04d60f609e4932654b/dj_auth-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "7de8f2fda748502f27081e6e9a5d42a4", "sha256": "a888420fe5eb63e41ae152f2ad74d9c7fbb2e0b3227db13aeadbb318cda5fb24" }, "downloads": -1, "filename": "dj_auth-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7de8f2fda748502f27081e6e9a5d42a4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16382, "upload_time": "2016-09-29T13:17:54", "url": "https://files.pythonhosted.org/packages/27/31/e861d52c29bb957df1fc7ce01969d325ec805b260a573a1179e03cae0123/dj_auth-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "682059b293fa1ff30f873f92802f969d", "sha256": "c66563e14af689512dc004eba1b9c06f291a0f044de81262d78bd5c35d20923c" }, "downloads": -1, "filename": "dj_auth-1.1.4.tar.gz", "has_sig": false, "md5_digest": "682059b293fa1ff30f873f92802f969d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11757, "upload_time": "2016-09-29T13:17:50", "url": "https://files.pythonhosted.org/packages/d6/72/ea8bf9bd3b1ef22ffde181c028ad63d26a9af12bceeaa67f5ee8e3084540/dj_auth-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "a94d7e462eca1f2d23340589dbf3dec5", "sha256": "6da6ae5137a0663ad45026e7a1d2d2e9ab6037968fce57bfafb09aa0a3f9f45e" }, "downloads": -1, "filename": "dj_auth-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a94d7e462eca1f2d23340589dbf3dec5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16421, "upload_time": "2016-10-27T14:04:55", "url": "https://files.pythonhosted.org/packages/ff/ba/41c9430587ae20a61401ec12ad6c9317f1b0ddf13f18e5a55e328bb3aeab/dj_auth-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c7cc9db980815048ae7f24235235659", "sha256": "e49dbe05daf66d7f5b3447b7c19573574f230306d03d725f2a5854aa7fadaccb" }, "downloads": -1, "filename": "dj_auth-1.1.5.tar.gz", "has_sig": false, "md5_digest": "3c7cc9db980815048ae7f24235235659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11817, "upload_time": "2016-10-27T14:04:52", "url": "https://files.pythonhosted.org/packages/4e/1f/e1a156fdf6a7086920a1ef3f326425a2a0a0070c4b642abac37a6e3d02ad/dj_auth-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a5e1fc5fd8c744e136ba8870e627332d", "sha256": "adac3bfb1e85465c4c7d745694a18745bac049236eefb651e57368170293f386" }, "downloads": -1, "filename": "dj_auth-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5e1fc5fd8c744e136ba8870e627332d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16386, "upload_time": "2016-12-13T08:03:52", "url": "https://files.pythonhosted.org/packages/80/3d/10e31f16378e99592ba7301e129dbc8c5b711084fe1157855c70513ef72d/dj_auth-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bc2f8f522e21dd16027d0375eef903d", "sha256": "9c448ac3fc24aac3c7830d40ca3b621f837593617457db3f43149fe57f59557f" }, "downloads": -1, "filename": "dj_auth-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8bc2f8f522e21dd16027d0375eef903d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11793, "upload_time": "2016-12-13T08:03:50", "url": "https://files.pythonhosted.org/packages/13/c6/400112a97bef0db5c2c6d8d34b3ebb54ef98b9f0effdcc5b46c4e91451c0/dj_auth-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "03b45ec47fa105e339ab20b681679acb", "sha256": "3e759721631ead95c9238891794eee76ef133d4680c96042bd98e20241618d24" }, "downloads": -1, "filename": "dj_auth-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03b45ec47fa105e339ab20b681679acb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16458, "upload_time": "2017-01-26T14:10:09", "url": "https://files.pythonhosted.org/packages/9e/9e/78ffaf0ee51452b6f583473dfa3251b5da0de72cdd0a98513a282f238ebb/dj_auth-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7393d17c626af04459dd3ebf985d3482", "sha256": "a55925fc2cebd554272dfc3c0dc2ffddfbfffbd091a9e7470960f8c21d17b9b9" }, "downloads": -1, "filename": "dj_auth-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7393d17c626af04459dd3ebf985d3482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13102, "upload_time": "2017-01-26T14:10:04", "url": "https://files.pythonhosted.org/packages/d4/e8/d95ffc5fbcafb1d7fdeee4d0d72d77401a4152caeee7f118f66f2b69a06e/dj_auth-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ed07c4e2f9303cea3ac2ecdb733a9939", "sha256": "72a89f3583422f31240af09d8a109856919ac09425f70dd2d7aec0e8d7bdf89f" }, "downloads": -1, "filename": "dj_auth-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed07c4e2f9303cea3ac2ecdb733a9939", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16488, "upload_time": "2017-07-04T10:38:05", "url": "https://files.pythonhosted.org/packages/b3/48/61c5da23bbac843a80909749032508f0abf18d84d53aae51519d1f5cb7c5/dj_auth-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba5fbc0549fd3924f5296631da082a9f", "sha256": "0a6856be32884479c63c57329a60e3d9743d88c9d5ea79d79b61b91b1f41fc28" }, "downloads": -1, "filename": "dj_auth-1.2.2.tar.gz", "has_sig": false, "md5_digest": "ba5fbc0549fd3924f5296631da082a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11893, "upload_time": "2017-07-04T10:38:09", "url": "https://files.pythonhosted.org/packages/e5/ec/753be94ce82e20f2a063526982e44ff3a847e05b48c0989ad884c74147f1/dj_auth-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "bca042e5e226259e72ba798d50d0691b", "sha256": "9106e2306d45902eeace4c711a8dfbaaaf07ad36c9be6f0fc73911fc1dcd6ad1" }, "downloads": -1, "filename": "dj_auth-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bca042e5e226259e72ba798d50d0691b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16606, "upload_time": "2017-07-13T14:07:21", "url": "https://files.pythonhosted.org/packages/ce/6f/9e0e4203ae9bd8595875a0576daffc5936b3ede07a123ef96aceed2e5480/dj_auth-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8c45dd7f5e4d7b627daa22fef86f5e5", "sha256": "6208a0b5f07a0c4d7fc2e1420f6452a3d1a05941d2bff00c40810c1073bf7128" }, "downloads": -1, "filename": "dj_auth-1.2.3.tar.gz", "has_sig": false, "md5_digest": "b8c45dd7f5e4d7b627daa22fef86f5e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11979, "upload_time": "2017-07-13T14:07:23", "url": "https://files.pythonhosted.org/packages/c3/6e/8bd4caba320200bcff9c84cc035b7268b4a87368144a4c87ebc1605b1781/dj_auth-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3a19065774a9ee4190c4404572c0f55b", "sha256": "7dea124c00cb81db95a7e1d6924fc115d34e24a4086bd89ce558be546469e3e4" }, "downloads": -1, "filename": "dj_auth-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a19065774a9ee4190c4404572c0f55b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16609, "upload_time": "2018-01-10T10:44:02", "url": "https://files.pythonhosted.org/packages/06/66/eec10b3eb5918f698f201c040dea8e3ec5797a21330e3bbeddaae3d86323/dj_auth-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a71deffa775c6872d78dc51ae97d538d", "sha256": "2138942fa7a698a02e0eabc7247650f971ccdc1e1a516d9475161b63a88e8b70" }, "downloads": -1, "filename": "dj_auth-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a71deffa775c6872d78dc51ae97d538d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11810, "upload_time": "2018-01-10T10:44:04", "url": "https://files.pythonhosted.org/packages/c4/bf/bec7643f7087ed979d5f386c002ed5ff42bfbc3d6ff70d7a65f7ab219f4f/dj_auth-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "aa1f64ca8ed4be898889c370bffedd2e", "sha256": "4a2f29c4413c75afe6e1f0f1d61259884b81675dc0e59204d02668b19c2ed892" }, "downloads": -1, "filename": "dj_auth-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa1f64ca8ed4be898889c370bffedd2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16742, "upload_time": "2018-02-16T14:14:29", "url": "https://files.pythonhosted.org/packages/7f/7c/b7f611d6388f7ee712bd6e0dde388a0c967d4c62f84326e95789a6187373/dj_auth-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65cf757d26f086a262f11cb2e10d03a", "sha256": "9781130fa82e4e0f611190750b71d12b333b89e32c5d1a598d34af8826239022" }, "downloads": -1, "filename": "dj_auth-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a65cf757d26f086a262f11cb2e10d03a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11863, "upload_time": "2018-02-16T14:14:31", "url": "https://files.pythonhosted.org/packages/dc/20/c0adf8c633796c0c308ff1ed1738b669aea878384f70ddf6b0cad9e8a71c/dj_auth-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ca00e577cebf2269cb1afae7d1438f10", "sha256": "96bbad12360ea0797f5f8dcacb0702e2508a7098af0e57ec3b70fbd38752aa93" }, "downloads": -1, "filename": "dj_auth-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca00e577cebf2269cb1afae7d1438f10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16713, "upload_time": "2018-03-14T11:08:43", "url": "https://files.pythonhosted.org/packages/c8/51/e2d44bba312cc316d5154ad672e41be0ebe686dc961373da4479311462ba/dj_auth-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fba40d1edd23c5a4eb79327ed491d8d", "sha256": "62d0825ba3033a3b0f598a267212768b1746121bec6891c59f1b95cdba3a05ae" }, "downloads": -1, "filename": "dj_auth-1.4.1.tar.gz", "has_sig": false, "md5_digest": "1fba40d1edd23c5a4eb79327ed491d8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11831, "upload_time": "2018-03-14T11:08:44", "url": "https://files.pythonhosted.org/packages/39/85/2740e6ccb11be19a2a31343592034f47421959ad46de5f608130d1ad1e3c/dj_auth-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "26a53fee832d302f844a2100945725cd", "sha256": "f172ddf48752de15f469f05826d9a17d75fc40d63105877019e4f17b38970b79" }, "downloads": -1, "filename": "dj_auth-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26a53fee832d302f844a2100945725cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16985, "upload_time": "2018-05-11T12:31:16", "url": "https://files.pythonhosted.org/packages/5b/91/286f826130ff36d43755e5bce002adfe622c00f1ee554b9171a6c95e6ee3/dj_auth-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e001bd2ca0eefb4379b0838767fc943", "sha256": "299883f706d1a439ffc042eb926fc2047597d809fa15c66e1c07d49a60365b4d" }, "downloads": -1, "filename": "dj_auth-1.4.2.tar.gz", "has_sig": false, "md5_digest": "4e001bd2ca0eefb4379b0838767fc943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12086, "upload_time": "2018-05-11T12:31:18", "url": "https://files.pythonhosted.org/packages/8a/6c/ffeeb4dd39ce3dbaa6798e9e17e6887cba03373ee27573ddb3172f4b40a6/dj_auth-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "e538acb47a944dbd42bff5078340b689", "sha256": "50361dd706fe0cf7b22328690db4a520c540f821bfd15092a9abb2d4e31688aa" }, "downloads": -1, "filename": "dj_auth-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e538acb47a944dbd42bff5078340b689", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16988, "upload_time": "2018-09-13T07:46:21", "url": "https://files.pythonhosted.org/packages/07/18/da5acdcb8fda956accdd88cde3546ccda6ffa972704e5780335ab732be0f/dj_auth-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab82af9e34baadbac490076cc87cdd61", "sha256": "6496c8e795e32315c61dbb88532141ffd4588d7df554bf5846f79cae34889cb9" }, "downloads": -1, "filename": "dj_auth-1.4.3.tar.gz", "has_sig": false, "md5_digest": "ab82af9e34baadbac490076cc87cdd61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12172, "upload_time": "2018-09-13T07:46:22", "url": "https://files.pythonhosted.org/packages/ed/96/b92eb6af54e08d05986552b6b7ec35d6327ff5593e94035c95c23d22a1ca/dj_auth-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "e63bf5f0d421f6fb093d11ea4e6b8bc9", "sha256": "a0f193f09dcf8f79c2ea289f201a05a0c3acceaf552fc3fa8d7d4cf69c2d5196" }, "downloads": -1, "filename": "dj_auth-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e63bf5f0d421f6fb093d11ea4e6b8bc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16995, "upload_time": "2018-09-27T13:56:39", "url": "https://files.pythonhosted.org/packages/67/ef/0051f7dff4cfbca42bd1faa064e65069a82547d1bdae70631fbce520bae0/dj_auth-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f566655681ae8177640d3dab9b45e230", "sha256": "76a182001fcf7a5211554d07634a3a6fca31ee051c9ef4263fb97dd13fd715c7" }, "downloads": -1, "filename": "dj_auth-1.4.4.tar.gz", "has_sig": false, "md5_digest": "f566655681ae8177640d3dab9b45e230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12161, "upload_time": "2018-09-27T13:56:41", "url": "https://files.pythonhosted.org/packages/57/00/0ec31a6082eee9b92357771e300462c2cc72debe916e2e68823818f02c32/dj_auth-1.4.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "f91353ef4938cc46febe56f9065633d9", "sha256": "e92265808fba3f9282fee891f92bd2b2704254d1d7bd6304d1dce43bea7128f1" }, "downloads": -1, "filename": "dj_auth-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f91353ef4938cc46febe56f9065633d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16115, "upload_time": "2019-03-22T13:22:00", "url": "https://files.pythonhosted.org/packages/20/a2/17ff800dec9a71542eb878b2de1c982e57fce02817f9b1559097130d2724/dj_auth-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3a1999c192787d9923e6191a2115d04", "sha256": "a59ee14bea21db3a7458fdd6107dca420c79ee458fe3602de2b69f8438b59403" }, "downloads": -1, "filename": "dj_auth-1.5.0.tar.gz", "has_sig": false, "md5_digest": "e3a1999c192787d9923e6191a2115d04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12223, "upload_time": "2019-03-22T13:22:01", "url": "https://files.pythonhosted.org/packages/5c/44/a8e5b6f64abf50c258e7062d951aa38f3b9063be1dec4d044dac1d96753a/dj_auth-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "1db91674f5d13595c05c14ae3155c83d", "sha256": "836c7b6f5dbc5d517e08ac36b59e62be4625e18c037fd6c9d4562a76896b7fb5" }, "downloads": -1, "filename": "dj_auth-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1db91674f5d13595c05c14ae3155c83d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16120, "upload_time": "2019-03-25T10:44:24", "url": "https://files.pythonhosted.org/packages/46/ec/cd58ce84e66deeaacbf2b4d3b625ffcf1b991ee41ba13f2073306be92a1c/dj_auth-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c3e0cd885bd6ad55fabac6cccca4d41", "sha256": "845df13beb3695b76d939c6603a26459a5401da0c6be938f0abcd1cb89b3d65a" }, "downloads": -1, "filename": "dj_auth-1.5.1.tar.gz", "has_sig": false, "md5_digest": "1c3e0cd885bd6ad55fabac6cccca4d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12243, "upload_time": "2019-03-25T10:44:26", "url": "https://files.pythonhosted.org/packages/ca/aa/0558ae1e68f2b0560e58b2ae8d224d872f8491485ad3e1c35502d70856ca/dj_auth-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1db91674f5d13595c05c14ae3155c83d", "sha256": "836c7b6f5dbc5d517e08ac36b59e62be4625e18c037fd6c9d4562a76896b7fb5" }, "downloads": -1, "filename": "dj_auth-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1db91674f5d13595c05c14ae3155c83d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16120, "upload_time": "2019-03-25T10:44:24", "url": "https://files.pythonhosted.org/packages/46/ec/cd58ce84e66deeaacbf2b4d3b625ffcf1b991ee41ba13f2073306be92a1c/dj_auth-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c3e0cd885bd6ad55fabac6cccca4d41", "sha256": "845df13beb3695b76d939c6603a26459a5401da0c6be938f0abcd1cb89b3d65a" }, "downloads": -1, "filename": "dj_auth-1.5.1.tar.gz", "has_sig": false, "md5_digest": "1c3e0cd885bd6ad55fabac6cccca4d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12243, "upload_time": "2019-03-25T10:44:26", "url": "https://files.pythonhosted.org/packages/ca/aa/0558ae1e68f2b0560e58b2ae8d224d872f8491485ad3e1c35502d70856ca/dj_auth-1.5.1.tar.gz" } ] }