{ "info": { "author": "Simon Charette", "author_email": "charette.s+pypi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "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" ], "description": "**************\ndjango-tenancy\n**************\n\nHandle multi-tenancy in Django with no additional global state using schemas.\n\n.. image:: https://travis-ci.org/charettes/django-tenancy.png?branch=master\n :target: http://travis-ci.org/charettes/django-tenancy\n\n.. image:: https://coveralls.io/repos/charettes/django-tenancy/badge.png?branch=master\n :target: https://coveralls.io/r/charettes/django-tenancy\n\nInstallation\n============\nAssuming you have django installed, the first step is to install\n*django-tenancy*:\n\n::\n\n pip install django-tenancy\n\nNow you can import the ``tenancy`` module in your Django project.\n\nUsing django-tenancy\n====================\n\nDefine a Tenant Model\n---------------------\n\nThe tenant model must be a subclass of ``tenancy.models.AbstractTenant``.\n\nFor instance, your ``myapp/models.py`` might look like:\n\n::\n\n from tenancy.models import AbstractTenant\n\n class MyTenantModel(AbstractTenant):\n name = models.CharField(max_length=50)\n # other fields\n def natural_key(self):\n return (self.name, )\n\n**Important note**: the ``natural_key`` method must return a tuple that will\nbe used to prefix the model and its database table. This prefix must be unique\nto the tenant.\n\nDeclare the Tenant Model\n------------------------\nNow that you have your tenant model, let's declare in your project in\n*settings.py*:\n\n::\n\n TENANCY_TENANT_MODEL = 'myapp.MyTenantModel'\n\nRun a database synchronization to create the corresponding table:\n\n::\n\n python manage.py syncdb\n\nDefine the tenant-specific models\n---------------------------------\nThe tenant-specific models must subclass ``tenancy.models.TenantModel``.\n\nFor instance, each tenant will have projects and reports. Here is how\n``myapp/models.py`` might look like:\n\n::\n\n from tenancy.models import AbstractTenant, TenantModel\n\n class MyTenantModel(AbstractTenant):\n name = models.CharField(max_length=50)\n # other fields\n def natural_key(self):\n return (self.name, )\n\n class Project(TenantModel):\n name = models.CharField(max_length=50)\n description = models.CharField(max_length=300, blank=True, null=True)\n\n class Report(TenantModel):\n name = models.CharField(max_length=50)\n content = models.CharField(max_length=300, blank=True, null=True)\n\nPlaying with the defined models\n-------------------------------\nYou can manipulate the tenant and tenant-specific models as any other Django\nmodels.\n\nCreate a tenant instance\n^^^^^^^^^^^^^^^^^^^^^^^^\n::\n\n tenant = MyTenantModel.objects.create(\"myfirsttenant\")\n\nGet a tenant-specific model: for_tenant()\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n.for_tenant()\n\n``TenantModel`` comes with a method that allows you to get the specific\n``AbstractTenantModel`` for a given Tenant instance. For instance:\n\n::\n\n tenant_project = Project.for_tenant(tenant)\n\nCreate a tenant-specific model instance\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n::\n\n tenant_project.objects.create(\"myfirsttenant_project\")\n\n\nPython 3.5\n----------\n\nAn issue with circular references between ``Model`` objects prevent garbage\ncollection of tenant specific models on tenant deletion.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/charettes/django-tenancy", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-tenancy", "package_url": "https://pypi.org/project/django-tenancy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-tenancy/", "project_urls": { "Homepage": "https://github.com/charettes/django-tenancy" }, "release_url": "https://pypi.org/project/django-tenancy/0.3/", "requires_dist": [ "Django (>=1.8)", "django-hosts; extra == 'hosts'", "django-mutant (>=0.2.1); extra == 'mutant'" ], "requires_python": "", "summary": "Handle multi-tenancy in Django with no additional global state using schemas.", "version": "0.3" }, "last_serial": 3422680, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ad34e50f9445cc4fb3c8837746b0ca25", "sha256": "b7f0c32e15a20f7009f909eb3bcb6d80af2f44443f9342a74ff795219c1b760f" }, "downloads": -1, "filename": "django-tenancy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ad34e50f9445cc4fb3c8837746b0ca25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4665, "upload_time": "2013-02-01T09:42:49", "url": "https://files.pythonhosted.org/packages/2a/7c/d6f275fc996083376c127b0f62cfa173b1440c117c1b19e2f367487e7d04/django-tenancy-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "41836bc5f7c2847091c1606267172618", "sha256": "d6f938fa9f6f239b8221cb484f3da47d267e0101079b3f96aadf3dff4b420b8a" }, "downloads": -1, "filename": "django-tenancy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "41836bc5f7c2847091c1606267172618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26606, "upload_time": "2013-06-05T03:30:01", "url": "https://files.pythonhosted.org/packages/a5/4c/b97fcf2fe43a56c11850ea125888ab696264a639b2e97af7274ccc5fc11e/django-tenancy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9fb9a143a3f47512fa992030f3f8e6b6", "sha256": "d6e558cba2ed47a309ff8bab2b733d448b2dc4b44dc831a645f92588b0f8d0e9" }, "downloads": -1, "filename": "django-tenancy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9fb9a143a3f47512fa992030f3f8e6b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26346, "upload_time": "2013-06-14T03:47:56", "url": "https://files.pythonhosted.org/packages/79/f8/15a21d8011ac33e593498c4063a15f9897a5cf96da9140b57d5ffc1fefd1/django-tenancy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b4bededabfe95d6d3f64500b10fb0fad", "sha256": "6c52211ba42cd97c9eadf3b0a0e33b8eb3cd3dfab24c73fd2c06cac04fbc73ab" }, "downloads": -1, "filename": "django-tenancy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b4bededabfe95d6d3f64500b10fb0fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31435, "upload_time": "2013-10-15T02:54:04", "url": "https://files.pythonhosted.org/packages/30/85/d09b7bb200ab4e24c7a3970468e561b64c6af4da6f53d58dff98c10b1141/django-tenancy-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "57c018d582270f36b57164bb71a3c914", "sha256": "f63bb537b857ae9935dd0274aebb19b2795217e2f47df6cc34921a6d80488519" }, "downloads": -1, "filename": "django_tenancy-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "57c018d582270f36b57164bb71a3c914", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64179, "upload_time": "2016-01-14T21:52:25", "url": "https://files.pythonhosted.org/packages/c9/2e/3fc04b6ab00492c73f4ee04217fc87e6d17803ed44e4087b6f54ef3ef526/django_tenancy-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6578abb517aabe2b08dacb5a17107b6", "sha256": "0f1e0703ab14cfcb433af57f51e55002eaeb8cde1ccf1107012d44925d78fcec" }, "downloads": -1, "filename": "django-tenancy-0.2.0.tar.gz", "has_sig": true, "md5_digest": "a6578abb517aabe2b08dacb5a17107b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39604, "upload_time": "2016-01-14T21:52:36", "url": "https://files.pythonhosted.org/packages/5a/61/09daa33944ef7e9c87538d6c992ffbc4a379b1e843dcdefc95b7deba9d87/django-tenancy-0.2.0.tar.gz" } ], "0.2.1": [], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4ec45891fc36bdc2f1bfc410fa878e97", "sha256": "7a3f626eecc0070f8f6817accec1e56d601b3081f8d7728693d4c8b958e20eec" }, "downloads": -1, "filename": "django_tenancy-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4ec45891fc36bdc2f1bfc410fa878e97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27823, "upload_time": "2016-05-10T06:11:13", "url": "https://files.pythonhosted.org/packages/05/7e/a5bf5fe2e0480d65f48d57a993a351dd0d715a64c12b02f68bcaa32413f1/django_tenancy-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2229fdb686e8dd7ec943b0d417723b77", "sha256": "e9f95b9450fb000b4ecf14894b998fea437df36e3492b7d20db6301756a70689" }, "downloads": -1, "filename": "django-tenancy-0.2.2.tar.gz", "has_sig": true, "md5_digest": "2229fdb686e8dd7ec943b0d417723b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40114, "upload_time": "2016-05-10T06:11:23", "url": "https://files.pythonhosted.org/packages/5f/45/28e183b481c6b0395a928bfc4c9296fc53ca3c7d8bc89a1d433339e61b42/django-tenancy-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2d2d4b4aba9a8d4a8c9e83bb9df6bca2", "sha256": "d795848604e7c0012c443d0076217e4a550c74f80bb959335365b51e348bcfb4" }, "downloads": -1, "filename": "django_tenancy-0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2d2d4b4aba9a8d4a8c9e83bb9df6bca2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27946, "upload_time": "2016-10-06T12:00:21", "url": "https://files.pythonhosted.org/packages/09/20/f9f2c1962ff479a588c5f8b68bde41c2cc938ca37326a8915018d07578ae/django_tenancy-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe55c6e9ef507bbd51f6094a6b1f543c", "sha256": "b15cae0e753613f83dca78f772d6c8fd6aa2fe68643557fc32dee4d2f75fea97" }, "downloads": -1, "filename": "django-tenancy-0.3.tar.gz", "has_sig": true, "md5_digest": "fe55c6e9ef507bbd51f6094a6b1f543c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21447, "upload_time": "2016-10-06T12:00:24", "url": "https://files.pythonhosted.org/packages/4f/97/517ca14e3650865be24501494d4065adcc88ed330e08bf27c70d64a3b689/django-tenancy-0.3.tar.gz" } ], "0.3.1a1": [ { "comment_text": "", "digests": { "md5": "5dd02605060884dd7fe668cf75771a58", "sha256": "ca25412872952ae8fa5fa7841bf8be4679ff6e337ce097a7b8880f5829ad5bca" }, "downloads": -1, "filename": "django_tenancy-0.3.1a1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5dd02605060884dd7fe668cf75771a58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28280, "upload_time": "2017-02-19T02:07:47", "url": "https://files.pythonhosted.org/packages/bd/f5/536d3c4927c34243111eedf9b6b673b36f089011f533a9f31460b4031189/django_tenancy-0.3.1a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc94fff43fce9fc60039db58310dfd8b", "sha256": "32068a3a9b2d6e1d0756a5d10a943def2e46920a4605dcc8405fc9f8b953f191" }, "downloads": -1, "filename": "django-tenancy-0.3.1a1.tar.gz", "has_sig": true, "md5_digest": "bc94fff43fce9fc60039db58310dfd8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21711, "upload_time": "2017-02-19T02:07:50", "url": "https://files.pythonhosted.org/packages/f9/5b/fa8bf2f4300c69f77f65472245674a57980b8e4b071dc3011bea9e9c6639/django-tenancy-0.3.1a1.tar.gz" } ], "0.3.1a2": [ { "comment_text": "", "digests": { "md5": "653e64e82db7a3b54c4f57ac0ebda1e2", "sha256": "214ebab8b464585a6ccf2a123e773e0af025a371b31fb937a279c35ee1c711f0" }, "downloads": -1, "filename": "django_tenancy-0.3.1a2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "653e64e82db7a3b54c4f57ac0ebda1e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28458, "upload_time": "2017-02-20T05:01:20", "url": "https://files.pythonhosted.org/packages/03/27/364d2e3bed095d92794ec24a7c3f16985f43baec2f68b1ec6dd5e0d43f98/django_tenancy-0.3.1a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfeac258f910b4723a7b8f2a6a024124", "sha256": "f87d2923f7bac38b9f00192f4d91acbc018380bf644dff7528eee5a3b1acce12" }, "downloads": -1, "filename": "django-tenancy-0.3.1a2.tar.gz", "has_sig": true, "md5_digest": "dfeac258f910b4723a7b8f2a6a024124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21927, "upload_time": "2017-02-20T05:01:23", "url": "https://files.pythonhosted.org/packages/de/d3/2eaddc106356b9e06aae68fd3d3ecc2a58699a97c4c58a71b059a0e7e41a/django-tenancy-0.3.1a2.tar.gz" } ], "0.3.1a3": [ { "comment_text": "", "digests": { "md5": "7451c2ebfc8d14885954d68988f0159d", "sha256": "2055c088544acab876b780a9852587a5852f192461eb7aba6fffb5acf2c7b76e" }, "downloads": -1, "filename": "django_tenancy-0.3.1a3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7451c2ebfc8d14885954d68988f0159d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28694, "upload_time": "2017-10-09T04:35:44", "url": "https://files.pythonhosted.org/packages/2a/11/101805a880138e8a6615e2088ce895cae167b0a0cf37353b1beab9422ad5/django_tenancy-0.3.1a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e0df06d22a03fd0f2c2a60676d12d57", "sha256": "f8eb2c99cf422a7b21a7ae89d85253a514e5ebdc13668d8bccfffe43de91a6a8" }, "downloads": -1, "filename": "django-tenancy-0.3.1a3.tar.gz", "has_sig": true, "md5_digest": "8e0df06d22a03fd0f2c2a60676d12d57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22093, "upload_time": "2017-10-09T04:35:45", "url": "https://files.pythonhosted.org/packages/af/fb/c0ee1b66c34a2efba6b28ee850c2395a07e2bf4da614c16f55848a8091a5/django-tenancy-0.3.1a3.tar.gz" } ], "0.3.1a4": [ { "comment_text": "", "digests": { "md5": "861770d4460d62c030771e52578255fb", "sha256": "b6b9d7e3b4e1cf9c8635b0ab2de05cd0c02dfda09ad9beb3a20eb4f0e8d83a27" }, "downloads": -1, "filename": "django_tenancy-0.3.1a4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "861770d4460d62c030771e52578255fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28850, "upload_time": "2017-11-15T03:18:36", "url": "https://files.pythonhosted.org/packages/9e/11/15d5dc8e9e6d08da280bfb1433553b25ace434197ad7a77b7f6cbe265e1b/django_tenancy-0.3.1a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3731f6545cd986ce99db68dc9b2f714", "sha256": "02f66d15d566ffbc1302b928a814a81f384858b4fd2408060fa0149671dceb48" }, "downloads": -1, "filename": "django-tenancy-0.3.1a4.tar.gz", "has_sig": true, "md5_digest": "b3731f6545cd986ce99db68dc9b2f714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22290, "upload_time": "2017-11-15T03:18:38", "url": "https://files.pythonhosted.org/packages/ae/1e/f90d3e9404900f42f99e6e40169d928a8266dfa7dba08b4178112aafcb20/django-tenancy-0.3.1a4.tar.gz" } ], "0.3.1a5": [ { "comment_text": "", "digests": { "md5": "0a1b14609d92ea6fb404dfd811225090", "sha256": "d3da75be2a33fd29092f63868e6d052429e6358f7b476abeb4175360c6416f61" }, "downloads": -1, "filename": "django_tenancy-0.3.1a5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0a1b14609d92ea6fb404dfd811225090", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28867, "upload_time": "2017-12-17T06:57:50", "url": "https://files.pythonhosted.org/packages/23/91/0450206c9dc634c603f2c2ff53aa8c428626065134bfc337c1a343546f95/django_tenancy-0.3.1a5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9a9674e8caf7acc9fb34cdcafc4dfbe", "sha256": "2b50f0c0bb8bcda507c6da4e083c3983a1d75de9d5a9fcfc76206a42051eee63" }, "downloads": -1, "filename": "django-tenancy-0.3.1a5.tar.gz", "has_sig": true, "md5_digest": "e9a9674e8caf7acc9fb34cdcafc4dfbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22301, "upload_time": "2017-12-17T06:57:52", "url": "https://files.pythonhosted.org/packages/f2/11/c2d1edef5f1134e30a5e0c350b7e1372efd541c7f2e56517278c6f43c04d/django-tenancy-0.3.1a5.tar.gz" } ], "0.3a1": [ { "comment_text": "", "digests": { "md5": "9b1b8139cd819951d5b1307086f41141", "sha256": "16ebacc55e3d84269747aa9f7a855e5321d2657f68b3f7c8629da41de9f8b69b" }, "downloads": -1, "filename": "django_tenancy-0.3a1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9b1b8139cd819951d5b1307086f41141", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27043, "upload_time": "2016-05-18T15:27:58", "url": "https://files.pythonhosted.org/packages/22/ef/7f92c7e612cc7e4012f7de29760357b78af96be6f1c17bb141acdc9d7c40/django_tenancy-0.3a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45a1749209ccf96f2e3c53107d2b2ed8", "sha256": "6aa6590d57bff5569904e8e8af98ab7f9164d6165d13a41031bcf18d4720e9f2" }, "downloads": -1, "filename": "django-tenancy-0.3a1.tar.gz", "has_sig": true, "md5_digest": "45a1749209ccf96f2e3c53107d2b2ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20004, "upload_time": "2016-05-18T15:28:12", "url": "https://files.pythonhosted.org/packages/51/ee/c33c2c538a8f23c68ccf8a34ba5c526fa77598070e117affff5a31b8a7c8/django-tenancy-0.3a1.tar.gz" } ], "0.3a2": [ { "comment_text": "", "digests": { "md5": "fa643b460b749c895f8bd8205c96d390", "sha256": "37b5e73398885a6e89c05a8aef506d29c626a65e93d7fd98508b5eaf4654eb1a" }, "downloads": -1, "filename": "django_tenancy-0.3a2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "fa643b460b749c895f8bd8205c96d390", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27057, "upload_time": "2016-05-18T18:54:05", "url": "https://files.pythonhosted.org/packages/3b/d6/c3a0b1ccd9f7d61a720111f1dd85db37be001c8e4fd4874cae88dd37875e/django_tenancy-0.3a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83540ba1928ebd2bf73e8828d7f3f241", "sha256": "73b12475b581d98071c373342b230ed4cd6618c79e57d0ad2d4d652c5ee11bc4" }, "downloads": -1, "filename": "django-tenancy-0.3a2.tar.gz", "has_sig": true, "md5_digest": "83540ba1928ebd2bf73e8828d7f3f241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20009, "upload_time": "2016-05-18T18:54:28", "url": "https://files.pythonhosted.org/packages/54/04/9ded8986e824a06f23adeeb7c38f32ba6680fcdfcd633ae630118d683905/django-tenancy-0.3a2.tar.gz" } ], "0.3a3": [ { "comment_text": "", "digests": { "md5": "4d1783822cb119f1e1539710af4d78f7", "sha256": "0d87ea68a206d9bddf40c670992a61355410adbf71220a5a54d8554ce508f586" }, "downloads": -1, "filename": "django_tenancy-0.3a3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4d1783822cb119f1e1539710af4d78f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27170, "upload_time": "2016-05-19T23:44:33", "url": "https://files.pythonhosted.org/packages/fd/3f/b9f09f1f46b2a52fc8c19e8ef4b871d275037c7a684b9e5315a384a89bc8/django_tenancy-0.3a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b817f2b241a0cd2d9b9bc2aaa0adaf14", "sha256": "d71bc6a165f04cf0e1673e273415d425a8853d3a5e4d845ed64663caad94b294" }, "downloads": -1, "filename": "django-tenancy-0.3a3.tar.gz", "has_sig": true, "md5_digest": "b817f2b241a0cd2d9b9bc2aaa0adaf14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20132, "upload_time": "2016-05-19T23:44:39", "url": "https://files.pythonhosted.org/packages/75/52/c5ca4392c27983d7865c82d3544636ffa7c7d7b54e8123ab4a4c3ebe0e9d/django-tenancy-0.3a3.tar.gz" } ], "0.3a4": [ { "comment_text": "", "digests": { "md5": "dd9b024a6f23688a13e36f5f06c89290", "sha256": "1cf8dc96515559d34d0de24c78278449bb958c26efebe80da0a3eee3f4de3eed" }, "downloads": -1, "filename": "django_tenancy-0.3a4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dd9b024a6f23688a13e36f5f06c89290", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27396, "upload_time": "2016-06-09T03:11:00", "url": "https://files.pythonhosted.org/packages/50/f2/74e3d29f225e02cc21c6f8ec1fedc0727509c12d00127ab0383e3e119ef0/django_tenancy-0.3a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56a7ce818e969ef3cfe469e37077384d", "sha256": "a7f09bc7d9052c3a5e7eddbd82286100057de4fc1783de5ba87d64aacedb1187" }, "downloads": -1, "filename": "django-tenancy-0.3a4.tar.gz", "has_sig": true, "md5_digest": "56a7ce818e969ef3cfe469e37077384d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20292, "upload_time": "2016-06-09T03:11:05", "url": "https://files.pythonhosted.org/packages/e5/36/637a07c0c14a8083610b641eb856d72bcbdd0ff962048cb0e00ed44ae118/django-tenancy-0.3a4.tar.gz" } ], "0.3a5": [ { "comment_text": "", "digests": { "md5": "7500b77703bd2019d08e9bf3d29baf90", "sha256": "fac14289d76b63dfdc1c5e248b983ddd88bb01590a5aaf740e0e862511909f5a" }, "downloads": -1, "filename": "django_tenancy-0.3a5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7500b77703bd2019d08e9bf3d29baf90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27401, "upload_time": "2016-06-20T19:06:52", "url": "https://files.pythonhosted.org/packages/8e/85/1a419c6777db02948c65ab3d1fd379e17cc603f9c5542d40c7cc7d3d053b/django_tenancy-0.3a5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3d9a005bf42f0f4565cfdfc0124047a", "sha256": "e8c1af6cd27eb66cb6a7cfe0d449fd6ef39e2305f56fefca914003001a142c52" }, "downloads": -1, "filename": "django-tenancy-0.3a5.tar.gz", "has_sig": true, "md5_digest": "d3d9a005bf42f0f4565cfdfc0124047a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20315, "upload_time": "2016-06-20T19:06:57", "url": "https://files.pythonhosted.org/packages/b9/46/4cc7b672d19ebd0f217e17677c4248a9f3cf332dd2f34f4b3876e23ea300/django-tenancy-0.3a5.tar.gz" } ], "0.3a6": [ { "comment_text": "", "digests": { "md5": "eb92bdb7ac8436d0d67eae465b5519b9", "sha256": "52a7a8f2d1bf5332ea06ab434642001d58cfc22342816962a1e188bf5b6b3da5" }, "downloads": -1, "filename": "django_tenancy-0.3a6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "eb92bdb7ac8436d0d67eae465b5519b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27412, "upload_time": "2016-07-15T21:42:39", "url": "https://files.pythonhosted.org/packages/92/8a/3f3197bb4a90efebe7aa11d7c6da5b0c03264f766dbcd109e2e9550fc7f5/django_tenancy-0.3a6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d178aeae5c6536848307e0cac6c942aa", "sha256": "d320fc15729c7c3a55ca9a2455ad397bea2c07aef703d2bf4b07f544aa9364b3" }, "downloads": -1, "filename": "django-tenancy-0.3a6.tar.gz", "has_sig": true, "md5_digest": "d178aeae5c6536848307e0cac6c942aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20326, "upload_time": "2016-07-15T21:42:42", "url": "https://files.pythonhosted.org/packages/ae/e9/ccb6aafd9c11a569fc5d4bc288f6b8b57f58c2339375a0ee236e5a2e5189/django-tenancy-0.3a6.tar.gz" } ], "0.3a7": [ { "comment_text": "", "digests": { "md5": "af96e00ed8880a5b9e37ad013f37c954", "sha256": "9e474b317d39c69f4dfaa606b99295231b1172df4841521137b92fc27a56e33b" }, "downloads": -1, "filename": "django_tenancy-0.3a7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "af96e00ed8880a5b9e37ad013f37c954", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27649, "upload_time": "2016-09-27T00:09:00", "url": "https://files.pythonhosted.org/packages/9c/0c/a9eb23dc03daacfb4e1b01d486bcb170fad871442d484b481227eaa4d21c/django_tenancy-0.3a7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1a49b99e5c71f48a9c348a1ab87897d", "sha256": "0dbb283bc1cff3de08e90258b6de7695904e889735745f2f75206509ffbfba03" }, "downloads": -1, "filename": "django-tenancy-0.3a7.tar.gz", "has_sig": true, "md5_digest": "a1a49b99e5c71f48a9c348a1ab87897d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21100, "upload_time": "2016-09-27T00:09:02", "url": "https://files.pythonhosted.org/packages/55/d9/98bb52240b11b928bd402354ddea752a49b5a5eaba62a27d571742c459ce/django-tenancy-0.3a7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d2d4b4aba9a8d4a8c9e83bb9df6bca2", "sha256": "d795848604e7c0012c443d0076217e4a550c74f80bb959335365b51e348bcfb4" }, "downloads": -1, "filename": "django_tenancy-0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2d2d4b4aba9a8d4a8c9e83bb9df6bca2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27946, "upload_time": "2016-10-06T12:00:21", "url": "https://files.pythonhosted.org/packages/09/20/f9f2c1962ff479a588c5f8b68bde41c2cc938ca37326a8915018d07578ae/django_tenancy-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe55c6e9ef507bbd51f6094a6b1f543c", "sha256": "b15cae0e753613f83dca78f772d6c8fd6aa2fe68643557fc32dee4d2f75fea97" }, "downloads": -1, "filename": "django-tenancy-0.3.tar.gz", "has_sig": true, "md5_digest": "fe55c6e9ef507bbd51f6094a6b1f543c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21447, "upload_time": "2016-10-06T12:00:24", "url": "https://files.pythonhosted.org/packages/4f/97/517ca14e3650865be24501494d4065adcc88ed330e08bf27c70d64a3b689/django-tenancy-0.3.tar.gz" } ] }