{ "info": { "author": "Simon Charette", "author_email": "charette.s@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "#################\ndjango-polymodels\n#################\n\nA django application that provides a simple way to retrieve models type casted\nto their original ``ContentType``.\n\n.. image:: https://travis-ci.org/charettes/django-polymodels.svg?branch=master\n :target: https://travis-ci.org/charettes/django-polymodels\n\n.. image:: https://coveralls.io/repos/charettes/django-polymodels/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/charettes/django-polymodels?branch=master\n\n************\nInstallation\n************\n\n>>> pip install django-polymodels\n\nMake sure ``'django.contrib.contenttypes'`` and ``'polymodels'`` are in\nyour `INSTALLED_APPS`\n\n::\n\n INSTALLED_APPS += ('django.contrib.contenttypes', 'polymodels')\n\n*****\nUsage\n*****\n\nSubclass ``PolymorphicModel``, an abstract model class.\n\n::\n\n from django.db import models\n from polymodels.models import PolymorphicModel\n\n class Animal(PolymorphicModel):\n name = models.CharField(max_length=255)\n\n def __unicode__(self):\n return self.name\n\n class Mammal(Animal):\n pass\n\n class Dog(Mammal):\n pass\n\n class Reptile(Animal):\n pass\n\n class Snake(Reptile):\n class Meta:\n proxy = True\n\nObjects are created the same way as usual and their associated ``ContentType``\nis saved automatically:\n\n>>> animal = Animal.objects.create(name='animal')\n>>> mammal = Mammal.objects.create(name='mammal')\n>>> reptile = Reptile.objects.create(name='reptile')\n>>> snake = Snake.objects.create(name='snake')\n\nTo retreive *type casted* instances from the ``Animal.objects`` manager you just\nhave to use the ``select_subclasses`` method.\n\n>>> Animal.objects.select_subclasses()\n[, , , ]\n\nYou can also retreive a subset of the subclasses by passing them as arguments to\n``select_subclass``.\n\n>>> Animal.objects.select_subclasses(Reptile)\n[, ]\n\nOr directly from subclasses managers.\n\n>>> Reptile.objects.select_subclasses(Snake)\n[]\n\nNote that you can also retrieve original results by avoiding the\n``select_subclasses`` call.\n\n>>> Animal.objects.all()\n[, , , ]\n\nIt's also possible to select only instances of the model to which the\nmanager is attached by using the ``exclude_subclasses`` method.\n\n>>> Mammal.objects.all()\n[]\n\nEach instance of ``PolymorphicModel`` has a ``type_cast`` method that knows how\nto convert itself to the correct ``ContentType``.\n\n>>> animal_snake = Animal.objects.get(pk=snake.pk)\n\n>>> animal_snake.type_cast()\n\n>>> animal_snake.type_cast(Reptile)\n\n\nIf the ``PolymorphicModel.content_type`` fields conflicts with one of your\nexisting fields you just have to subclass\n``polymodels.models.BasePolymorphicModel`` and specify which field *polymodels*\nshould use instead by defining a ``CONTENT_TYPE_FIELD`` attribute on your model.\nThis field must be a ``ForeignKey`` to ``ContentType``.\n\n::\n\n from django.contrib.contenttypes.models import ContentType\n from django.db import models\n from polymodels.models import BasePolymorphicModel\n\n class MyModel(BasePolymorphicModel):\n CONTENT_TYPE_FIELD = 'polymorphic_ct'\n polymorphic_ct = models.ForeignKey(ContentType)\n\n************\nHow it works\n************\n\nUnder the hood ``select_subclasses`` calls ``seleted_related`` to avoid\nunnecessary queries and ``filter`` if you pass some classes to it. On queryset\niteration, the fetched instanced are converted to their correct type by calling\n``BasePolymorphicModel.type_cast``. Note that those lookups are cached on class\ncreation to avoid computing them on every single query.\n\n\n******************\nNote of the author\n******************\n\nI'm aware there's already plenty of existing projects tackling the whole\n**model-inheritance-type-casting-thing** such as `django-polymorphic`_. However\nI wanted to implement this feature in a lightweight way: no\n``__metaclass__`` or ``__init__`` overrides while using django's public API as\nmuch as possible. In the end, this was really just an extraction of\n`django-mutant`_'s own mecanism of handling this since I needed it as a\nstandalone app for another project.\n\n.. _django-polymorphic: https://github.com/chrisglass/django_polymorphic\n.. _django-mutant: https://github.com/charettes/django-mutant\n\n\n**********\nContribute\n**********\n\nIf you happen to encounter a bug or would like to suggest a feature addition\nplease `file an issue`_ or `create a pull request`_ containing **tests**.\n\n.. _file an issue: https://github.com/charettes/django-polymodels/issues\n.. _create a pull request: https://github.com/charettes/django-polymodels/pulls\n\n*******\nCredits\n*******\n\n* Inspired by a `post of Jeff Elmores`_.\n\n.. _post of Jeff Elmores: http://jeffelmore.org/2010/11/11/automatic-downcasting-of-inherited-models-in-django/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/charettes/django-polymodels", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-polymodels", "package_url": "https://pypi.org/project/django-polymodels/", "platform": "", "project_url": "https://pypi.org/project/django-polymodels/", "project_urls": { "Homepage": "https://github.com/charettes/django-polymodels" }, "release_url": "https://pypi.org/project/django-polymodels/1.5.1/", "requires_dist": [ "Django (>=1.11)" ], "requires_python": "", "summary": "Polymorphic models implementation for django", "version": "1.5.1" }, "last_serial": 5524373, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "070e71d71db3df5bcf10ec841d637b55", "sha256": "125851a0413fb1035c3c546e18cd653688d5a46796f7f200b62c62be9f60b43b" }, "downloads": -1, "filename": "django-polymodels-1.0.0.tar.gz", "has_sig": false, "md5_digest": "070e71d71db3df5bcf10ec841d637b55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8235, "upload_time": "2012-07-10T07:36:35", "url": "https://files.pythonhosted.org/packages/4a/74/4de6f895624d5432210c4b6f2139d334dd5daeee08bbc3ad7925578c9cf3/django-polymodels-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3bbebdc6627db7130ce2201063dbdf64", "sha256": "15029aad5f8a6c04646f6472a9d4d04858ca22d13c059e7a12c9ff8c7646f61b" }, "downloads": -1, "filename": "django-polymodels-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3bbebdc6627db7130ce2201063dbdf64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9615, "upload_time": "2012-09-17T01:56:30", "url": "https://files.pythonhosted.org/packages/ac/97/249861f15e3f30eae6f49f5d8ffb4906675ea0722ac296a7d41e240b8f46/django-polymodels-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "66f9043204f1d9251027c76003f06877", "sha256": "df67f542cee8e0a2279ef68652216b2fd33345307e54550889aa2fc010eb3898" }, "downloads": -1, "filename": "django-polymodels-1.1.0.tar.gz", "has_sig": false, "md5_digest": "66f9043204f1d9251027c76003f06877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10083, "upload_time": "2012-10-21T06:20:32", "url": "https://files.pythonhosted.org/packages/27/04/1f7c2d909bd098c606fbe316d521e4d740cc0d59d2995a6a961c514bfb47/django-polymodels-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1a989894eeb11c8261bc98af6e8e64b3", "sha256": "d91457a7c93c447bc8b2d39b9643af7bba584cd9d27c68b37787c80725ac1e5d" }, "downloads": -1, "filename": "django-polymodels-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1a989894eeb11c8261bc98af6e8e64b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11123, "upload_time": "2013-06-04T06:19:19", "url": "https://files.pythonhosted.org/packages/e9/84/536aad11cc3e32cbf8e9d221d3515f95dd7d59b660151829da1443fc0c38/django-polymodels-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "37e042066a87104c26e21b9139fe8bfb", "sha256": "d8e794b90cfdbe9a4c10a3baed247ae1fe31004dd0b6e33846186de09b638279" }, "downloads": -1, "filename": "django-polymodels-1.2.1.tar.gz", "has_sig": false, "md5_digest": "37e042066a87104c26e21b9139fe8bfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11413, "upload_time": "2013-06-04T17:22:25", "url": "https://files.pythonhosted.org/packages/18/7b/e17b5c88ee913d5b5242bc2ac11bb8f8896ab9c7f751d0b6da2fdf6a8dea/django-polymodels-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "16aea9aecbc17497d54de497ee74e113", "sha256": "fd6a11dda96a9e4b6ede2a8beed510ed267422bfe521d98cfda40576da50e42c" }, "downloads": -1, "filename": "django-polymodels-1.2.2.tar.gz", "has_sig": false, "md5_digest": "16aea9aecbc17497d54de497ee74e113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11263, "upload_time": "2013-08-22T05:57:46", "url": "https://files.pythonhosted.org/packages/dd/f5/f9c3dd8bfff31a53c03645a3238e28ee10fe20e9031a332a549f5e1332f3/django-polymodels-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "4bc59fab3e3f2e9277496ce00c11df45", "sha256": "19a4e392d81970820fbce2d359fc43b7de8d7f36ea62b7fec31809542fcce0f8" }, "downloads": -1, "filename": "django_polymodels-1.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4bc59fab3e3f2e9277496ce00c11df45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14766, "upload_time": "2015-06-03T23:47:13", "url": "https://files.pythonhosted.org/packages/94/02/083d62eaa084c15b17ba83ef7778e3a55c17e116454e7df844ee1f0ea8cf/django_polymodels-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "078d9140094f243c578f0e23e35d9344", "sha256": "1380520df612d7bb6294782ac999f6cd918ccfbdd311985cddeba039b497c88a" }, "downloads": -1, "filename": "django-polymodels-1.2.3.tar.gz", "has_sig": true, "md5_digest": "078d9140094f243c578f0e23e35d9344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15480, "upload_time": "2015-06-03T23:47:17", "url": "https://files.pythonhosted.org/packages/12/0f/68dd86be5b809644131be46f8647ef9871ab1078c836c6d1aab92fa91bbd/django-polymodels-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d733cc89f08049dee36fbca61864cf87", "sha256": "91f1827cf774486aebb1e0782d8221b48db0b44f207b8db33bee161cf0b173e1" }, "downloads": -1, "filename": "django_polymodels-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d733cc89f08049dee36fbca61864cf87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13469, "upload_time": "2015-07-15T16:03:58", "url": "https://files.pythonhosted.org/packages/49/cb/c35de3f135899844a0679674038172f91e11e010b55a4cc9232e82ad820d/django_polymodels-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dadeceb94ae305cbf80e47481d90aec", "sha256": "e796ec409e1461fbf91b7220c7d269e7324afa198e5a1cb2071d037e6dd2dc03" }, "downloads": -1, "filename": "django-polymodels-1.3.0.tar.gz", "has_sig": true, "md5_digest": "1dadeceb94ae305cbf80e47481d90aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8755, "upload_time": "2015-07-15T16:04:01", "url": "https://files.pythonhosted.org/packages/84/bf/e8bf9b816c3bc81245c01d553e157ed018ada34ae90b097ea2974c1dcbd6/django-polymodels-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0a737bc6e7058a478ec5b2cc66453891", "sha256": "d5041712ed878ed9dfb42c8e90cbf49017353f97b027c48e10eba4c4d7e21f55" }, "downloads": -1, "filename": "django_polymodels-1.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0a737bc6e7058a478ec5b2cc66453891", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13665, "upload_time": "2015-08-09T19:40:58", "url": "https://files.pythonhosted.org/packages/f2/45/554d329a48be01ae5e8f90aece83a6d5a1b386a953a1e67e8011a969c1ce/django_polymodels-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "637e646a87d2b3cff7786e4c356dc523", "sha256": "30d02af092946790cb3be70f1c157ae9940d47239724100977e44f73cffeda14" }, "downloads": -1, "filename": "django-polymodels-1.3.1.tar.gz", "has_sig": true, "md5_digest": "637e646a87d2b3cff7786e4c356dc523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8951, "upload_time": "2015-08-09T19:41:01", "url": "https://files.pythonhosted.org/packages/d6/cf/fa1e45641176f22363f958cae2bb93209ca3f9706203ad68e4e002a9e0b0/django-polymodels-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "ed15aa760e81d04a465d3fd87144b9ae", "sha256": "64f9fdbe750938b42e6d4f0c5ebce38df803f61bc5a4786e064bd9e254a99c05" }, "downloads": -1, "filename": "django_polymodels-1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ed15aa760e81d04a465d3fd87144b9ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13651, "upload_time": "2015-12-15T07:20:37", "url": "https://files.pythonhosted.org/packages/cc/b7/6f2277f975a842daeb0e390732d479eb2f845c3e3b6f20e468412b40fe32/django_polymodels-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccba9173f2a347abeece0eeb939bb170", "sha256": "736478c4e89d555eb4ddd7cccaac4bd2a2d6cfb629cb0c5924c89242f56c198b" }, "downloads": -1, "filename": "django-polymodels-1.4.tar.gz", "has_sig": true, "md5_digest": "ccba9173f2a347abeece0eeb939bb170", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8817, "upload_time": "2015-12-15T07:20:47", "url": "https://files.pythonhosted.org/packages/a8/56/976dc5eeab012a4e2e394066248caf1a53cb97e4768ddfa9acae975a27fd/django-polymodels-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "a5b7a3a9e9c74c4fdbf7a30ef62e6c94", "sha256": "de9a26902cc5ea7aa9f91686ae8a8fa9b8d13edeef26987a3a4677a8e24b9f85" }, "downloads": -1, "filename": "django_polymodels-1.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a5b7a3a9e9c74c4fdbf7a30ef62e6c94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13689, "upload_time": "2015-12-21T04:13:37", "url": "https://files.pythonhosted.org/packages/e6/a0/cc8490edb467ea4eb9cc0442ba158c75318fadf5f95e26b00c95e6f559af/django_polymodels-1.4.1-py2.py3-none-any.whl" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "efdffab157b51afde2a28e5a8093c08c", "sha256": "226dbcfa3a73aae2702c7e2c788301e53c2357060361e5986acfb5d2f1938d66" }, "downloads": -1, "filename": "django_polymodels-1.4.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "efdffab157b51afde2a28e5a8093c08c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13792, "upload_time": "2016-02-23T18:09:57", "url": "https://files.pythonhosted.org/packages/05/72/d6e6b1eadc6ddca12e02a7d623fa095cdb6a1f635ad48706cbdac5d72c3d/django_polymodels-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38baebc61b33f10a719232fe4466c0dd", "sha256": "cbd6a6f6e7b673e91912610c7cb6a6ec29e7bcf20549c983e6d079909d0e13b0" }, "downloads": -1, "filename": "django-polymodels-1.4.2.tar.gz", "has_sig": true, "md5_digest": "38baebc61b33f10a719232fe4466c0dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9042, "upload_time": "2016-02-23T18:10:19", "url": "https://files.pythonhosted.org/packages/9d/04/4ba8e8803ecf001abe453ec1757de2b9939efb95dca921e83c7b178a9ed3/django-polymodels-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "4534370613151eae115f5ee4607691ff", "sha256": "f59e321b5ff025063922f4b66978852cd4f70dc5336d6fda8e91c3f7e030aece" }, "downloads": -1, "filename": "django_polymodels-1.4.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4534370613151eae115f5ee4607691ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13830, "upload_time": "2016-05-05T15:11:54", "url": "https://files.pythonhosted.org/packages/3b/63/074ca768ba11c31e5e85492edbd1b0481a4c7791f90b83be7ebccc326187/django_polymodels-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2a20d640bbe02e28839209a504a1053", "sha256": "405cc896273b80a44b49c4d3d6d0a20c0390cea8e9f335d17b48b7394a0b551e" }, "downloads": -1, "filename": "django-polymodels-1.4.3.tar.gz", "has_sig": true, "md5_digest": "d2a20d640bbe02e28839209a504a1053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9073, "upload_time": "2016-05-05T15:12:00", "url": "https://files.pythonhosted.org/packages/fd/54/2a2de3f14029eac7ee77ea34a272cbab3d300fddc29ae802668da1a12602/django-polymodels-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "bce8b859118e78c7214fa504860d9288", "sha256": "59fcceb871b5c4e9b846c4a4951cf9e8c582e94cd60233e87b37738be0f10ba3" }, "downloads": -1, "filename": "django_polymodels-1.4.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bce8b859118e78c7214fa504860d9288", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13902, "upload_time": "2016-05-10T01:38:18", "url": "https://files.pythonhosted.org/packages/49/71/9c2c5ca6959c1fde7ca622d09ad9a85bc027ea1c907fdfef186be0fe35d0/django_polymodels-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dcf4d85a625162eb173692ab32a464e", "sha256": "1ea8c94c752c6098e336c89c4529dc72384b133c629dea3817bc442988e2be2d" }, "downloads": -1, "filename": "django-polymodels-1.4.4.tar.gz", "has_sig": true, "md5_digest": "5dcf4d85a625162eb173692ab32a464e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9147, "upload_time": "2016-05-10T01:38:24", "url": "https://files.pythonhosted.org/packages/31/f6/88dc3c9a0d4970dce9dc432f9044f064585e028880de4ba22d56598c50eb/django-polymodels-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "5a667543fe1285c5c64fa31c66a6a5a7", "sha256": "e535d659c13c8b3d694bbb199f17c42a17105f1d7757ea9aff0665d5d2703f34" }, "downloads": -1, "filename": "django_polymodels-1.4.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5a667543fe1285c5c64fa31c66a6a5a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13869, "upload_time": "2016-06-01T18:23:45", "url": "https://files.pythonhosted.org/packages/9c/96/034f1ef89cad76253f3af327a599d65869e8b80a6018b0f0354c18b2d615/django_polymodels-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95b72399de272942fe39b64b03e0db51", "sha256": "c4c645171f943fa682dced242948b909f56db72b3f1416f46d5651c9a0d1ba0d" }, "downloads": -1, "filename": "django-polymodels-1.4.5.tar.gz", "has_sig": true, "md5_digest": "95b72399de272942fe39b64b03e0db51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9120, "upload_time": "2016-06-01T18:23:50", "url": "https://files.pythonhosted.org/packages/8e/b5/8811385dffc885997efa68f74446e942288c00473d1ee1a7169bc1ce353f/django-polymodels-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "46907db50386d6582ebf7085f05dad81", "sha256": "f2ea2b261398db86a81f180e9e4e994f68f2f81e301d8fbabe4e88f979e1391e" }, "downloads": -1, "filename": "django_polymodels-1.4.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "46907db50386d6582ebf7085f05dad81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14220, "upload_time": "2017-09-08T00:50:28", "url": "https://files.pythonhosted.org/packages/ad/5e/12219be373ecc82b279e2f6a51eac380734ae10499487bbf633aad20028c/django_polymodels-1.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba36bde7c693ef6e7a4d19ec30f6c158", "sha256": "2b8b0a24ad9403d4fa984697ea79bbb51877debc439623f11d27b24e07abbef2" }, "downloads": -1, "filename": "django-polymodels-1.4.6.tar.gz", "has_sig": true, "md5_digest": "ba36bde7c693ef6e7a4d19ec30f6c158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10807, "upload_time": "2017-09-08T00:50:30", "url": "https://files.pythonhosted.org/packages/61/12/e19c058e91e1116db02ad2930342b892c6c7666163ece12a4d881ef2ca90/django-polymodels-1.4.6.tar.gz" } ], "1.4.6a1": [ { "comment_text": "", "digests": { "md5": "f4ef3cdfb0452bdc4dec6d5981304f80", "sha256": "4de34328e35b4e83c30a7802d72d9184b83a00f162d29a85c5ef7c863e2b62b0" }, "downloads": -1, "filename": "django_polymodels-1.4.6a1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f4ef3cdfb0452bdc4dec6d5981304f80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14005, "upload_time": "2016-06-01T20:27:40", "url": "https://files.pythonhosted.org/packages/31/a5/60fc9d80869ab9986116bd558a656f3859d50b1b90f1f4eba71e363ad496/django_polymodels-1.4.6a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71e164d79f7707118dfb3e7b8a416bc5", "sha256": "f93b00a73b921a14ee9a524f1d7bdb8636c23d16b9ac6f607cbf8b8c32aa9983" }, "downloads": -1, "filename": "django-polymodels-1.4.6a1.tar.gz", "has_sig": true, "md5_digest": "71e164d79f7707118dfb3e7b8a416bc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9207, "upload_time": "2016-06-01T20:27:45", "url": "https://files.pythonhosted.org/packages/e7/29/557f5869e67c1f103509930cf2b1c99a39dc24576a7a2db1311c0a56ecfa/django-polymodels-1.4.6a1.tar.gz" } ], "1.4.6a2": [ { "comment_text": "", "digests": { "md5": "722c5a3ffcb8926e0e6126de8895866c", "sha256": "199ec9448b82c2fb72e7aa86b199734870c489ae282eb786e117066942d68cc7" }, "downloads": -1, "filename": "django_polymodels-1.4.6a2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "722c5a3ffcb8926e0e6126de8895866c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14200, "upload_time": "2017-01-18T04:52:21", "url": "https://files.pythonhosted.org/packages/00/4f/894ba1b6b42d31aec8a5447e602805b83e832cfa11fad8ef903b4d7e445a/django_polymodels-1.4.6a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3aa0e7ebac5f644ec536378cac4f6f49", "sha256": "8ffced9abc8113d9ef8a412278f0d6e99bb99ab33cbffa9839fc34edf5fee305" }, "downloads": -1, "filename": "django-polymodels-1.4.6a2.tar.gz", "has_sig": true, "md5_digest": "3aa0e7ebac5f644ec536378cac4f6f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10761, "upload_time": "2017-01-18T04:52:24", "url": "https://files.pythonhosted.org/packages/85/0a/1f06d1b8d5f92b24c4a54646bc20a2b01a6e6e65c384b4097e9dca89b777/django-polymodels-1.4.6a2.tar.gz" } ], "1.4.6a3": [ { "comment_text": "", "digests": { "md5": "f739bf9a05abaf1f9e1ae4921436d1ca", "sha256": "9df09e866d8321234d7329d2c6eb75bfacb37565482ffb1abfb733b0ba88c49c" }, "downloads": -1, "filename": "django_polymodels-1.4.6a3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f739bf9a05abaf1f9e1ae4921436d1ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14243, "upload_time": "2017-01-21T06:27:04", "url": "https://files.pythonhosted.org/packages/de/72/4f1a4f08875f1ca1ad45bf39a355b7fff30467003f9f0c147579aa24d9a2/django_polymodels-1.4.6a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "448714798ce7f8aefef574e3e8859f72", "sha256": "5e7f1f6e58a0b726f4b484fc4de6b46cd4c8030606fb7a8ce94e0cbe05db84c0" }, "downloads": -1, "filename": "django-polymodels-1.4.6a3.tar.gz", "has_sig": true, "md5_digest": "448714798ce7f8aefef574e3e8859f72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10793, "upload_time": "2017-01-21T06:27:06", "url": "https://files.pythonhosted.org/packages/53/cb/8ea4574a69b3dd8ceef925e5d1d89c96d2c857310e6cc6ab580fa03438bc/django-polymodels-1.4.6a3.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "b9bb30d1cf741dc305380f8586412d6d", "sha256": "c903771e76d49e63fc76e9694ff1f4d53a44a5c52353547ff05d0cff3e3f1830" }, "downloads": -1, "filename": "django_polymodels-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9bb30d1cf741dc305380f8586412d6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11169, "upload_time": "2019-04-12T06:57:02", "url": "https://files.pythonhosted.org/packages/09/91/c577d1e7e99569bb44caf4f852b6e827de35a3dce4448aba5e208adec56d/django_polymodels-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91c299f79716a0b9f3546b26909b7fbb", "sha256": "e36b19409957cdbb14883e072a090a37141bbadb6710b838669528a05984ec65" }, "downloads": -1, "filename": "django-polymodels-1.5.tar.gz", "has_sig": false, "md5_digest": "91c299f79716a0b9f3546b26909b7fbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10935, "upload_time": "2019-04-12T06:57:04", "url": "https://files.pythonhosted.org/packages/62/3c/d2ffc0c02e2e3cb96d2d91160cd93576c358ece174b9ff624843fd3ed5ab/django-polymodels-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "069b1275e7b8159b9b0da54139190b4c", "sha256": "48af7adb0d65a91cf0f941a2fb1c0d63555045594c51a8263391d1d4858cbd11" }, "downloads": -1, "filename": "django_polymodels-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "069b1275e7b8159b9b0da54139190b4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11205, "upload_time": "2019-07-12T18:08:51", "url": "https://files.pythonhosted.org/packages/3e/ef/c3dc0c1af87ceca7d36471349f2494d0732f9b4004bcfbf37eecea7f1028/django_polymodels-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c79f0c941fc8350ca7776d449d3c1e1", "sha256": "3f8fc8d03891c7e630173c9b128b3812139518a24fc827ca10bab62f75e689e8" }, "downloads": -1, "filename": "django-polymodels-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2c79f0c941fc8350ca7776d449d3c1e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10957, "upload_time": "2019-07-12T18:08:53", "url": "https://files.pythonhosted.org/packages/bc/10/24c7261f22a49281c5359e28e50daebbb467c3a05963cddeba5746a250f0/django-polymodels-1.5.1.tar.gz" } ], "1.5a2": [ { "comment_text": "", "digests": { "md5": "293796bfb6bd20f6b5c9403f1b328c90", "sha256": "0b673a22b2a4f334037ace0a30c0b3da38c07b16fc0a4636b119cc8b1eda355f" }, "downloads": -1, "filename": "django_polymodels-1.5a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "293796bfb6bd20f6b5c9403f1b328c90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11041, "upload_time": "2018-05-31T03:36:03", "url": "https://files.pythonhosted.org/packages/08/c4/23935a22750ba40b09187b080a3b341f47c684f1afd911d47ac032966cab/django_polymodels-1.5a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64db46877e3172965b5a3891b71da200", "sha256": "e28dff2ba9eb35e47d3f95d9c093f4c933af34dfbe2c1d9f23a5c3bd4ca511b4" }, "downloads": -1, "filename": "django-polymodels-1.5a2.tar.gz", "has_sig": false, "md5_digest": "64db46877e3172965b5a3891b71da200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11458, "upload_time": "2018-05-31T03:36:04", "url": "https://files.pythonhosted.org/packages/c1/c9/1633ff234790d9ee52c59c558c1bc060192fe7ee3d7469386d4df3d50ddf/django-polymodels-1.5a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "069b1275e7b8159b9b0da54139190b4c", "sha256": "48af7adb0d65a91cf0f941a2fb1c0d63555045594c51a8263391d1d4858cbd11" }, "downloads": -1, "filename": "django_polymodels-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "069b1275e7b8159b9b0da54139190b4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11205, "upload_time": "2019-07-12T18:08:51", "url": "https://files.pythonhosted.org/packages/3e/ef/c3dc0c1af87ceca7d36471349f2494d0732f9b4004bcfbf37eecea7f1028/django_polymodels-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c79f0c941fc8350ca7776d449d3c1e1", "sha256": "3f8fc8d03891c7e630173c9b128b3812139518a24fc827ca10bab62f75e689e8" }, "downloads": -1, "filename": "django-polymodels-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2c79f0c941fc8350ca7776d449d3c1e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10957, "upload_time": "2019-07-12T18:08:53", "url": "https://files.pythonhosted.org/packages/bc/10/24c7261f22a49281c5359e28e50daebbb467c3a05963cddeba5746a250f0/django-polymodels-1.5.1.tar.gz" } ] }