{ "info": { "author": "Joshua Brooks", "author_email": "josh@catalpa.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "============\nViewedModels\n============\n\nViewed Models is a simple way to add PostGres \"views\" which look to Django just like Models.\nThis lets us go outside the Django ORM to create views or materialized views to harness\nthe power of PostGreSQL without losing the power to access that data using the ORM. It is\nvery probably compatible with other DBMS but tested only with PG.\n\n============\nInstallation\n============\n\nFor production::\n\n pip install django-viewedmodels\n\n\nFor development::\n\n pip install -e git+https://github.com/joshbrooks/django_viewedmodels#egg=viewedmodels\n\n=======\nUsage\n=======\n\n* A model which uses this framework should inherit from ViewedModel\n* The model requires an \"sql\" method which returns the sql required to create view\n* The model also requires a \"dependencies\" attribute. These are useful in generating table names within the SQL statement as well as dependency resolution.\n* The model also requires fields specified in the standard Django way. Foreign keys should work fine.\n* Foreign Keys: For ``ForeignKey(myApp.MyModel')`` we need to have a field ``mymodel_id`` returned from the SQL.\n* Every Django model (including these ViewedModels) requires an 'id' field. We can fake this by including ``row_number() OVER () AS id`` somewhere (usually as the first item) in our SELECT statement.\n\n=======\nExample\n=======\n::\n\n from django.db import models\n from django.contrib.postgres.fields import JSONField\n from viewedmodels.models import ViewedModel\n from viewedmodels.helpers import dependency_lookup\n\n\n class ActivityCommitment(ViewedModel):\n # Declaring dependencies for table lookup in the query and orderly build/ teardown of the views structure if\n # there is inheritance between ViewedModel instances\n dependencies = (\n ('aims', 'Activity'),\n ('aims', 'AidTypeCategory'),\n ('iati', 'Transaction'),\n ('aims', 'AidType'),\n ('aims', 'TransactionValueUSD')\n )\n\n @classmethod\n def sql(cls):\n tables = dependency_lookup(\n cls.dependencies) # This returns a lookup for 'app_model' string to the true table name\n return '''\n SELECT\n -- Columns { id, activity_id, aidtypecategory_id, dollars } reflect our field definition for the model\n ROW_NUMBER() OVER () id, --Note how an id field is autogenerated for Django's sake\n {aims_activity}.remote_data_id activity_id, -- This will be used as a ForeignKeyField, Django requires _id by default\n {aims_aidtypecategory}.code aidtypecategory_id, -- Another fk field\n {aims_transactionvalueusd}.dollars dollars\n FROM\n {aims_activity},\n {aims_transactionvalueusd},\n {iati_transaction},\n {aims_aidtype},\n {aims_aidtypecategory}\n WHERE\n --... --truncated for brevity\n '''.format(**tables)\n\n # id = models.AutoField(primary_key=True)\n activity = models.ForeignKey('aims.Activity') # Represented as 'activity_id' in the query above\n aidtypecategory = models.ForeignKey(\n 'aims.AidTypeCategory') # Represented as 'aidtypecategory_id' in the query above\n dollars = models.FloatField()\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/joshbrooks/django_viewedmodels/archive/0.1.26.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/joshbrooks/django_viewedmodels/", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "django-viewedmodels", "package_url": "https://pypi.org/project/django-viewedmodels/", "platform": "", "project_url": "https://pypi.org/project/django-viewedmodels/", "project_urls": { "Download": "https://github.com/joshbrooks/django_viewedmodels/archive/0.1.26.tar.gz", "Homepage": "https://github.com/joshbrooks/django_viewedmodels/" }, "release_url": "https://pypi.org/project/django-viewedmodels/0.1.26/", "requires_dist": [ "toposort" ], "requires_python": "", "summary": "A Django app to define Postgres Views as Models", "version": "0.1.26" }, "last_serial": 3652997, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e714fe4873f5e5024cf2d6a06c5ba994", "sha256": "db88cde5cb9537e93030cc8dc3bb5d232807fd4f2fedd1e9d535e953fcffed86" }, "downloads": -1, "filename": "django_viewedmodels-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e714fe4873f5e5024cf2d6a06c5ba994", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3301, "upload_time": "2017-08-01T00:23:56", "url": "https://files.pythonhosted.org/packages/c9/87/17fdfe0843d3b3e9127098e63ab98fc2b89515bee7d97d08fb6c2a3e99a2/django_viewedmodels-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5016d213dc7d9f7ef6d9c208cd35bae", "sha256": "37ca882b2de816a18a9847c45970053e99362c9c69d2da54deaafe8ffb3d659d" }, "downloads": -1, "filename": "django_viewedmodels-0.1-py3.5.egg", "has_sig": false, "md5_digest": "a5016d213dc7d9f7ef6d9c208cd35bae", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 1714, "upload_time": "2017-07-31T08:16:48", "url": "https://files.pythonhosted.org/packages/2c/99/8580480e146992fd01aaff0e5866282458237814cc55fdd3d4ae405311d4/django_viewedmodels-0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4c4b52d26ac065c39b36fb9b6399b7a3", "sha256": "887c88113e8c83a366bc3aeaa5fd7823d3061895f557c3fd09aa5aaeadb79e0b" }, "downloads": -1, "filename": "django_viewedmodels-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4c4b52d26ac065c39b36fb9b6399b7a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3297, "upload_time": "2017-08-01T00:23:58", "url": "https://files.pythonhosted.org/packages/6c/7a/5c0f994f5acd3585592554cf95011739575e024dde99c84a8b8928c4c4d7/django_viewedmodels-0.1-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8ac96fa1c0d53680b3332329eeaaa580", "sha256": "b0d0f2223aec18a9692b647548c8dcd157a58730ffa63229f0372bff34aa7653" }, "downloads": -1, "filename": "django_viewedmodels-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ac96fa1c0d53680b3332329eeaaa580", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3330, "upload_time": "2017-08-01T00:25:13", "url": "https://files.pythonhosted.org/packages/3c/70/1d8c06026d335d4ffcdb4c841035bd09dfb9bb02b91d200389cd7c55868b/django_viewedmodels-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0ebef688afcbd3da78c0402c9618bd1", "sha256": "c5413ad48026e6ac035f2ca79e77f1ea65456c1f4474173270351930e6b40eff" }, "downloads": -1, "filename": "django_viewedmodels-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0ebef688afcbd3da78c0402c9618bd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3323, "upload_time": "2017-08-01T00:25:15", "url": "https://files.pythonhosted.org/packages/40/ab/f1d34820dc0dd82ca8d932fbeab12a12f2f13d9f5eac08e0d930ebb31b44/django_viewedmodels-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fa112a1b2c6a3f1a20fb9b4af89184d", "sha256": "f4783f7fcc436148da2c2dd82fe8b6d69fa176d81b802574e8bd8c4098cbed81" }, "downloads": -1, "filename": "django_viewedmodels-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3fa112a1b2c6a3f1a20fb9b4af89184d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1828, "upload_time": "2017-08-01T00:26:49", "url": "https://files.pythonhosted.org/packages/f2/8c/f421c082359d7f3120ceb7a68eaa3be15e7e5d7db2be917f7d90fca65998/django_viewedmodels-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "c96deeed0f658bbbfa6518ac2f58613c", "sha256": "bc0773b59b8abdc2a22f9d0330948291c72865437e64128ea509da2f11e9cc74" }, "downloads": -1, "filename": "django_viewedmodels-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c96deeed0f658bbbfa6518ac2f58613c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3096, "upload_time": "2017-09-08T07:26:35", "url": "https://files.pythonhosted.org/packages/f8/d4/55cb8ccc9225e8c8c97969fc2eaa4c100c4c67da98c1a6850df08eedc5db/django_viewedmodels-0.1.10.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "c2d65a412bda275d35e46ea871d4e352", "sha256": "5d6b49daf009479b6ac1dd4217ca60e18530e1e131620d5f7fa6f89c7ba71613" }, "downloads": -1, "filename": "django_viewedmodels-0.1.12.tar.gz", "has_sig": false, "md5_digest": "c2d65a412bda275d35e46ea871d4e352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3544, "upload_time": "2017-09-08T07:46:14", "url": "https://files.pythonhosted.org/packages/78/c7/d370558d5d2bc0804f8e291e4c3dbc5c5d95bc8fcd962e991d1fcaff5018/django_viewedmodels-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "c7f7b07c03420a3ba146ec36b5471f14", "sha256": "6c934b9e69d2e281daadbb31e746b74df0674e8def5cc807793be497e4446cc5" }, "downloads": -1, "filename": "django_viewedmodels-0.1.13.tar.gz", "has_sig": false, "md5_digest": "c7f7b07c03420a3ba146ec36b5471f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5931, "upload_time": "2017-09-08T08:12:11", "url": "https://files.pythonhosted.org/packages/54/64/9c251be3409a0d241ec5d7f48e2b3d53e3fdfb6fa45bbd50b0349aae34f1/django_viewedmodels-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "a56734571cdd6a5b6835ab62aee6b90f", "sha256": "a0cfb888f0d8c278ee65a612a568400fe18485946529b9a320dc1d7197f82a13" }, "downloads": -1, "filename": "django_viewedmodels-0.1.14.tar.gz", "has_sig": false, "md5_digest": "a56734571cdd6a5b6835ab62aee6b90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5909, "upload_time": "2017-09-08T08:13:43", "url": "https://files.pythonhosted.org/packages/c7/4d/469ffe9ad0da67dd3a58413ebc24fb7fdd62ed239fd2b89c1af281179755/django_viewedmodels-0.1.14.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bafc1ed7b070a4a2243ffca8f3501ffb", "sha256": "2d03c84bbfdd7b6b278f2feee4cceff8afe2b86d6351cdf89eea1016c079f262" }, "downloads": -1, "filename": "django_viewedmodels-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bafc1ed7b070a4a2243ffca8f3501ffb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2044, "upload_time": "2017-08-03T00:31:39", "url": "https://files.pythonhosted.org/packages/01/11/d27ec0098b723adaa5cf37ad3650ba7fa77533b4746a6630b8bec66c8b77/django_viewedmodels-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "566824a001757ecd32bbe2be5040d18a", "sha256": "5a575d80d39a2075cfb2086848436e466a573c223602e846da60565aa0fdbe8a" }, "downloads": -1, "filename": "django_viewedmodels-0.1.20.tar.gz", "has_sig": false, "md5_digest": "566824a001757ecd32bbe2be5040d18a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6717, "upload_time": "2017-10-17T06:39:10", "url": "https://files.pythonhosted.org/packages/ba/fa/21b1c2ab74d3c6d3f8019125807690eee3b0c50accd7fa89f89fb70b58d4/django_viewedmodels-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "fa49fc6c961643a6dbb8cd5d5f32e6af", "sha256": "899227d13a6a828ffedfc64580b9cb1f009339af9403f20bb33a49464fdfa0e2" }, "downloads": -1, "filename": "django_viewedmodels-0.1.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa49fc6c961643a6dbb8cd5d5f32e6af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10618, "upload_time": "2017-10-27T00:15:14", "url": "https://files.pythonhosted.org/packages/8a/7f/356e60671c41b036094ca61eb5dabb72d2b4bacbd75a5efdc97fc5b4564a/django_viewedmodels-0.1.21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b3c262fc50b693a7f32694867b0a168", "sha256": "bbf848050c043560a1c645b49a00fe8fb3ab8c36fc3568d562324bacb6322aea" }, "downloads": -1, "filename": "django_viewedmodels-0.1.21.tar.gz", "has_sig": false, "md5_digest": "8b3c262fc50b693a7f32694867b0a168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6790, "upload_time": "2017-10-27T00:15:18", "url": "https://files.pythonhosted.org/packages/d5/6a/5ebf5131744ea421b7027a688d4ab8fccf40f6ba6e5508e9b35b87e5889b/django_viewedmodels-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "a059464a73fbb79f3b11a97368957b4f", "sha256": "e7462f135cbd29c787dc478558ddfcf527ea2700c16607cb82d1d6fc96023160" }, "downloads": -1, "filename": "django_viewedmodels-0.1.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a059464a73fbb79f3b11a97368957b4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10653, "upload_time": "2017-10-31T03:57:10", "url": "https://files.pythonhosted.org/packages/13/89/81fc55565113f6b9e33fd6512390884a14c926534c3b00b9d427179bf67a/django_viewedmodels-0.1.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30a0eaa76ac81677e3dddf94ad505cee", "sha256": "9ef5435ddb827c0e53529fee7ae628d4c1ec10eb2dfbecbbbbca69cad119aef9" }, "downloads": -1, "filename": "django_viewedmodels-0.1.22.tar.gz", "has_sig": false, "md5_digest": "30a0eaa76ac81677e3dddf94ad505cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6818, "upload_time": "2017-10-31T03:57:17", "url": "https://files.pythonhosted.org/packages/14/b5/f54f0dbbcec006f8a7191fdba9bae3648060ea303c17e585d311f45d8a6e/django_viewedmodels-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "f0338d3f352bc1d5d3e8c2ee63c7fc69", "sha256": "34e455f6428f451b03891530c907ce13f4125619148d26dd87e0fb9b3b13bea4" }, "downloads": -1, "filename": "django_viewedmodels-0.1.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0338d3f352bc1d5d3e8c2ee63c7fc69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10741, "upload_time": "2018-02-07T23:41:58", "url": "https://files.pythonhosted.org/packages/56/08/e97f0f912fd4640175af442d840287b30283796005a54eada7aa8789e675/django_viewedmodels-0.1.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6496358cab2ff376b5ea50f6d4f7a25e", "sha256": "ae76bbb56f66cef1e9b933c820a0aef60ac4f9d0b5fd452e29115dc0e09bccea" }, "downloads": -1, "filename": "django_viewedmodels-0.1.23.tar.gz", "has_sig": false, "md5_digest": "6496358cab2ff376b5ea50f6d4f7a25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7301, "upload_time": "2018-02-07T23:42:00", "url": "https://files.pythonhosted.org/packages/97/87/63f4da21beeedb4dd308c3493956d2380fa5436a68645e40310aa147e717/django_viewedmodels-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "cc9014d96ee0855c45208f83678f9a40", "sha256": "0e4221294d1da0dc78419f6e38f19db69d03351444eb4c585bf313a1c3d5923a" }, "downloads": -1, "filename": "django_viewedmodels-0.1.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc9014d96ee0855c45208f83678f9a40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11343, "upload_time": "2018-03-07T08:46:52", "url": "https://files.pythonhosted.org/packages/0f/eb/78fff41f015db9939a9f5c06b0b762e25fd24335807f5ea651f8a3cb4d43/django_viewedmodels-0.1.24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "156b38ec08182525bd9d4e502bfa385c", "sha256": "40b3efa168b15281d4258f6085425136c3b425e3e626c9c7207b3b089780e0bc" }, "downloads": -1, "filename": "django_viewedmodels-0.1.24.tar.gz", "has_sig": false, "md5_digest": "156b38ec08182525bd9d4e502bfa385c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8351, "upload_time": "2018-03-07T08:46:54", "url": "https://files.pythonhosted.org/packages/b2/9b/b42cf7603b2c3eacf2269dae5b08538c968a4ef48e56b39ebcb5e309a55d/django_viewedmodels-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "530e4d780a112d0f00214d2077fc1d7a", "sha256": "a8cb65bf5d86ff488e354cc6ddc38debc0a655d3b2a41068695264d1e4923887" }, "downloads": -1, "filename": "django_viewedmodels-0.1.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "530e4d780a112d0f00214d2077fc1d7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11486, "upload_time": "2018-03-09T01:18:04", "url": "https://files.pythonhosted.org/packages/a5/75/f2a6e6a05e9e5d1ca472c3bbfb1a1822578e1f40c8a73179e8a05d357c7c/django_viewedmodels-0.1.25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b2785be240f950e6be36abfceeab74", "sha256": "052d6a18ad63b990f469898a0931b4918c1cec4084ff96a888d85910edc893f7" }, "downloads": -1, "filename": "django_viewedmodels-0.1.25.tar.gz", "has_sig": false, "md5_digest": "81b2785be240f950e6be36abfceeab74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8501, "upload_time": "2018-03-09T01:18:09", "url": "https://files.pythonhosted.org/packages/e0/60/faf1f7c18546dcb385ae9961122d1cb84677fa1a9973dc6de4f8cd2d3d9a/django_viewedmodels-0.1.25.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "cde44005a547a6a3df3948e285635d51", "sha256": "2a54edac4b5533b9cc6b3e69b93b8d6697968214fd46a32929e2280731e4ca65" }, "downloads": -1, "filename": "django_viewedmodels-0.1.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cde44005a547a6a3df3948e285635d51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11513, "upload_time": "2018-03-09T01:43:13", "url": "https://files.pythonhosted.org/packages/35/19/d685633a23c706cf1223a4a44983870886fa6820e29117368722f1b8b069/django_viewedmodels-0.1.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "925f0e951d8d5e010bfdbbb1c0bc79f7", "sha256": "f0319ccb1ebb7c0cd77d15b51a4793e6c044fec6e1bff9774f80d920c13c9d0c" }, "downloads": -1, "filename": "django_viewedmodels-0.1.26.tar.gz", "has_sig": false, "md5_digest": "925f0e951d8d5e010bfdbbb1c0bc79f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8525, "upload_time": "2018-03-09T01:43:19", "url": "https://files.pythonhosted.org/packages/c5/d5/d4aeb0899e8dd383365387b8494c275e5489ab22267ab7a3f85f3b1062c3/django_viewedmodels-0.1.26.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3a6fd684f2c4f236b33c17bf32cc3f35", "sha256": "db3dc0cb80df20fd82f448b6ae232949f054b7735b03d47bb999dff606dfa6ce" }, "downloads": -1, "filename": "django_viewedmodels-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3a6fd684f2c4f236b33c17bf32cc3f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2049, "upload_time": "2017-08-03T01:35:34", "url": "https://files.pythonhosted.org/packages/c0/03/06fdf776b625d79f5f72ce4a8d4e576d5937bad751679efaf016a1b76d90/django_viewedmodels-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1c57e3cf565e0c8fe40dfd8468656d99", "sha256": "1806206188b15c318f92b166cf2f919b6121dd5f1ddfd9a51ace4b9c272c2593" }, "downloads": -1, "filename": "django_viewedmodels-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1c57e3cf565e0c8fe40dfd8468656d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2029, "upload_time": "2017-08-03T01:48:08", "url": "https://files.pythonhosted.org/packages/5e/98/1eb226a30c53de6fc014d311e855ce890e4dfb15a7d2d6a9e13c98cf9f97/django_viewedmodels-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ec34a015338d798ca7ae1dd611bcefdd", "sha256": "775ec67e8ca4e99c67c3f056f2454430175610a641a52ebf6bfcfb8adf2a339c" }, "downloads": -1, "filename": "django_viewedmodels-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ec34a015338d798ca7ae1dd611bcefdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4607, "upload_time": "2017-08-03T02:03:52", "url": "https://files.pythonhosted.org/packages/e6/f9/7b8d2c00e91231864230b886c3a4c214eea1d1b9184c177800e08fe4efd7/django_viewedmodels-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e83efd52d4c947c06a644714b0a4e70c", "sha256": "d0a1b79d4bbbbeee17a017f322ed91e9bd9a98be9f25d9ed33d0e012660c31ce" }, "downloads": -1, "filename": "django_viewedmodels-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e83efd52d4c947c06a644714b0a4e70c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4603, "upload_time": "2017-08-03T02:17:19", "url": "https://files.pythonhosted.org/packages/75/df/ff94b559a63e1717d4881c0fffdcc83c735133145648c837813e5878fe8c/django_viewedmodels-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d4fda24612c317858e94fa835767d07e", "sha256": "c8feb544f39171c0b6f57edfe4da0b7a034d7b7ebed993f849548f141a25c076" }, "downloads": -1, "filename": "django_viewedmodels-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d4fda24612c317858e94fa835767d07e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4608, "upload_time": "2017-08-03T02:36:39", "url": "https://files.pythonhosted.org/packages/18/c6/016ce59d89e06229893bac004ba77ef278af0c6c07f946ba0190d571e45c/django_viewedmodels-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "85747f82fb4684a9ad28eee95613adfa", "sha256": "b84bfbbebb127e21730e7bb05b48d6cc72cde019a17e8cb2d2de19c00f3505ba" }, "downloads": -1, "filename": "django_viewedmodels-0.1.8.tar.gz", "has_sig": false, "md5_digest": "85747f82fb4684a9ad28eee95613adfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5225, "upload_time": "2017-08-03T02:49:46", "url": "https://files.pythonhosted.org/packages/38/6a/96c31613481574494a33c6cc83cda3f10c44c5a55ca103a4910b10f9e67f/django_viewedmodels-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "fa44e862dc7f262a1c09000e49d5dafe", "sha256": "1570c5a17434b093f73078c29594bf77933bebe838634087126625a87ec8d49c" }, "downloads": -1, "filename": "django_viewedmodels-0.1.9.tar.gz", "has_sig": false, "md5_digest": "fa44e862dc7f262a1c09000e49d5dafe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5009, "upload_time": "2017-08-03T03:04:05", "url": "https://files.pythonhosted.org/packages/f1/ce/00f15cf7c2cd5807419373ca1971acc261980486cdb6bf33e9eea3127ae9/django_viewedmodels-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cde44005a547a6a3df3948e285635d51", "sha256": "2a54edac4b5533b9cc6b3e69b93b8d6697968214fd46a32929e2280731e4ca65" }, "downloads": -1, "filename": "django_viewedmodels-0.1.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cde44005a547a6a3df3948e285635d51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11513, "upload_time": "2018-03-09T01:43:13", "url": "https://files.pythonhosted.org/packages/35/19/d685633a23c706cf1223a4a44983870886fa6820e29117368722f1b8b069/django_viewedmodels-0.1.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "925f0e951d8d5e010bfdbbb1c0bc79f7", "sha256": "f0319ccb1ebb7c0cd77d15b51a4793e6c044fec6e1bff9774f80d920c13c9d0c" }, "downloads": -1, "filename": "django_viewedmodels-0.1.26.tar.gz", "has_sig": false, "md5_digest": "925f0e951d8d5e010bfdbbb1c0bc79f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8525, "upload_time": "2018-03-09T01:43:19", "url": "https://files.pythonhosted.org/packages/c5/d5/d4aeb0899e8dd383365387b8494c275e5489ab22267ab7a3f85f3b1062c3/django_viewedmodels-0.1.26.tar.gz" } ] }