{ "info": { "author": "Chaim Kirby", "author_email": "chaim.kirby@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.4" ], "description": "=====================\ndjango-modelqueryform\n=====================\n\n.. image:: https://badge.fury.io/py/django-modelqueryform.png\n :target: https://badge.fury.io/py/django-modelqueryform\n\n.. image:: https://travis-ci.org/ckirby/django-modelqueryform.png?branch=master\n :target: https://travis-ci.org/ckirby/django-modelqueryform\n\n.. image:: https://coveralls.io/repos/ckirby/django-modelqueryform/badge.png?branch=master\n :target: https://coveralls.io/r/ckirby/django-modelqueryform?branch=master\n\n**django-modelqueryform** is a flexible app that helps you build Q object generating forms.\n\nIt is a great tool if you want you users to be able to do filtered searches against your models.\n\nProject\n-------\n\nThe project can be found at https://github.com/ckirby/django-modelqueryform\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-modelqueryform.readthedocs.org.\n\nRequirements\n------------\n\n* Django 1.11+\n* Python 3.4+\n\n \nFeatures\n--------\n \n* Useable default FormFields for ModelFields that:\n\n * Have `.choices` defined or are inherently made of choices (ie. `BooleanField` and `NullBooleanField`)\n * Are represented as numeric types (eg. `IntegerField`, `FloatField`, etc.)\n * Text backed fields need code written to handle them. That is easy though, because:\n \n* Creation of FormFields, Q objects, and User readable query terms are completely customizable. You can target ModelFields:\n\n * By name (If the field has specific requirements)\n * By field type (Use the same widget or Q object builder for all `CharField`\\ s)\n \n* Can follow Model relationships or treat relationship fields as `.choices`\n* Provides a new Field and Widget (`RangeField`, `RangeWidget`). These allow users to generate a `__gte`, `__lte` pair for the orm, optionally also including an `__isnull`\n\n * RangeField\n \n * Dynamically generates min and max boundaries. (Aggregate `Min` and `Max` on the model field)\n * If `null=True` on the ModelField allows user to indicate if they want to include null values in the query\n \n * RangeWidget\n \n * Returns a `MultiWidget` with 2 `NumberInput` widgets (with min and max attributes) \n ", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ckirby/django-modelqueryform", "keywords": "django-modelqueryform", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-modelqueryform", "package_url": "https://pypi.org/project/django-modelqueryform/", "platform": "", "project_url": "https://pypi.org/project/django-modelqueryform/", "project_urls": { "Homepage": "https://github.com/ckirby/django-modelqueryform" }, "release_url": "https://pypi.org/project/django-modelqueryform/3.0/", "requires_dist": null, "requires_python": "", "summary": "App for generating forms allowing users to build model queries", "version": "3.0" }, "last_serial": 3781511, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "69ce80bbe2eeb1cc2cc9ff55c7af6c20", "sha256": "277e5948b4f0b706352e74d6dba57b58912f4a2273ce1e767a5d02ba8c28c71e" }, "downloads": -1, "filename": "django-modelqueryform-0.1.tar.gz", "has_sig": false, "md5_digest": "69ce80bbe2eeb1cc2cc9ff55c7af6c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5289, "upload_time": "2013-07-15T18:55:40", "url": "https://files.pythonhosted.org/packages/a6/1b/0d77dd46812c3b7ea61e9a4a0b77795f8a2d94e1f626c506c26bad2815bb/django-modelqueryform-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "61c7bdce395b7482e033961c14eb5882", "sha256": "82312222a21f5197888b972342ed505090d798f418213f57e53790c0255d8393" }, "downloads": -1, "filename": "django-modelqueryform-0.2.tar.gz", "has_sig": false, "md5_digest": "61c7bdce395b7482e033961c14eb5882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5334, "upload_time": "2013-07-16T16:41:32", "url": "https://files.pythonhosted.org/packages/9d/0a/fcbb0193dce88b1d9b16263486a57b1109f81fabd1f6ae5476c2a226b9e8/django-modelqueryform-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "23091ecfd26bb5194c2b945d4eccf63e", "sha256": "1eb93eed18483f2b2edd798e71d4f8c88791c9fddead24c192d960e60c0bfb13" }, "downloads": -1, "filename": "django-modelqueryform-0.3.tar.gz", "has_sig": false, "md5_digest": "23091ecfd26bb5194c2b945d4eccf63e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5100, "upload_time": "2013-07-16T16:55:24", "url": "https://files.pythonhosted.org/packages/a4/57/74f944682eaad1f199c56359a883d1a4c2f1e72e6cd9321524ce4000e245/django-modelqueryform-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0323d73ccb80eb6f013d92749fdfaa7c", "sha256": "04c2e0c62011bb5d528f7515d145823a40544fdb59d48dbdb29feef51b8ef7f8" }, "downloads": -1, "filename": "django-modelqueryform-0.4.tar.gz", "has_sig": false, "md5_digest": "0323d73ccb80eb6f013d92749fdfaa7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5346, "upload_time": "2013-07-29T16:02:52", "url": "https://files.pythonhosted.org/packages/15/5e/ddbae289cc98a607a671ed1e95121d9bd439c05fef5f7d2d5cd910b3a61f/django-modelqueryform-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "cecaa016bee3cb4e298d9e9a78bb7c7c", "sha256": "8a125825e3e05501cee9faa4e67f3b2b52331a2202c3fc386c2f22cb4f9fd840" }, "downloads": -1, "filename": "django-modelqueryform-0.5.tar.gz", "has_sig": false, "md5_digest": "cecaa016bee3cb4e298d9e9a78bb7c7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5335, "upload_time": "2014-01-29T16:40:21", "url": "https://files.pythonhosted.org/packages/2b/0c/d45f9cfd58323a8cdb780d8b55ab6a71ca232018708ea0a9ae1492d07a4c/django-modelqueryform-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f44b2f703b4e5d8b1e9c34c01bbd56c0", "sha256": "a6ce43b168320b4fe307b945ad1800c508cba44574bd3c2b29227c7a92865f23" }, "downloads": -1, "filename": "django-modelqueryform-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f44b2f703b4e5d8b1e9c34c01bbd56c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5361, "upload_time": "2014-01-31T20:05:59", "url": "https://files.pythonhosted.org/packages/a3/8a/9e597dfe06091dea8b8a40447935ff419e1017d6903049b6b8a0acc10b89/django-modelqueryform-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "43d16ebe8655f8e5b4c322c5a843bc07", "sha256": "3949b187f966adc62ce7ad65297324f6b35520dc710d8623814b1ad2270b6b1d" }, "downloads": -1, "filename": "django-modelqueryform-0.5.2.tar.gz", "has_sig": false, "md5_digest": "43d16ebe8655f8e5b4c322c5a843bc07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5367, "upload_time": "2014-02-06T22:48:51", "url": "https://files.pythonhosted.org/packages/28/8f/30f3b37054c46f7cfe0dfd6ef8f36d37499040d9ae5f6a5481189c58a3fa/django-modelqueryform-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8e5538089fa842f088f537521714e7be", "sha256": "f91329511a828a2f0d654f1cda20eb9b73e063d3ffe36fa65a9746f79dcd50d4" }, "downloads": -1, "filename": "django-modelqueryform-0.5.3.tar.gz", "has_sig": false, "md5_digest": "8e5538089fa842f088f537521714e7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5381, "upload_time": "2014-03-10T18:45:45", "url": "https://files.pythonhosted.org/packages/26/ab/553bea1d35b2b2b5689cbf1016ebff7283909de12c480a0821a328136ee2/django-modelqueryform-0.5.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "302cb66a99801a86a7c94a567d653d55", "sha256": "601fed748fc0b4b92e2eb9b8a48a475a90cd2b2315f1826375e926f52fd0ce55" }, "downloads": -1, "filename": "django_modelqueryform-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "302cb66a99801a86a7c94a567d653d55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10614, "upload_time": "2014-05-02T19:45:22", "url": "https://files.pythonhosted.org/packages/e4/0b/4c5262008265004193085207e357809eb2a37e81205ce42b2a93efec5998/django_modelqueryform-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a492c863a7e86c70f0a88ef8e8bead4", "sha256": "c3f3b70d910e6598e987a3e90a6bb67f149c4af1941831beb2e9ed16500daa55" }, "downloads": -1, "filename": "django-modelqueryform-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9a492c863a7e86c70f0a88ef8e8bead4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11035, "upload_time": "2015-10-21T14:46:35", "url": "https://files.pythonhosted.org/packages/d7/ee/376bf44ae9bfa89d31a3bb867fb7b9600822561f7340c783d044897a5597/django-modelqueryform-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ad34684fb58b8ef0b82bc3ccffaa9134", "sha256": "eaa79712fe83237ccab71a150c3b56f32af4016e13789f0f31dd06cc3efee435" }, "downloads": -1, "filename": "django-modelqueryform-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ad34684fb58b8ef0b82bc3ccffaa9134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11033, "upload_time": "2015-10-21T14:48:53", "url": "https://files.pythonhosted.org/packages/55/83/bb3c4d5d48048d3790a23378517e5b1d5a857182233ab877224c1fd88366/django-modelqueryform-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5e7d2f7be59df89b61571c71e6a72571", "sha256": "2ac92e542da44603d58fac945dd15ed6d06d79725d7e3b3b60f7500583c4015d" }, "downloads": -1, "filename": "django-modelqueryform-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5e7d2f7be59df89b61571c71e6a72571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11023, "upload_time": "2015-10-21T16:11:34", "url": "https://files.pythonhosted.org/packages/e2/2a/5aaa939426e5310acc208fa84f2f4440963e1685bb16010e9518e031af20/django-modelqueryform-1.2.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "dadeee81f0356a252c77ae4366778774", "sha256": "7195ee7d52ad0e5dcdef45314fa89911d8b3cf20bdaacf234116d9fd830558bd" }, "downloads": -1, "filename": "django-modelqueryform-2.0.tar.gz", "has_sig": false, "md5_digest": "dadeee81f0356a252c77ae4366778774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2016-09-01T12:47:36", "url": "https://files.pythonhosted.org/packages/cd/b7/c8dba870754dd497666bb14e70c57eaaeb3e38de4c509db5a55864395081/django-modelqueryform-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "20a3face8282ce834cb0990c65b3b004", "sha256": "a80ae9597a013898c39beb9c4b2574445031e2c67d6c2d3e7043b748cbe649ba" }, "downloads": -1, "filename": "django-modelqueryform-2.1.tar.gz", "has_sig": false, "md5_digest": "20a3face8282ce834cb0990c65b3b004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10832, "upload_time": "2016-09-14T11:31:29", "url": "https://files.pythonhosted.org/packages/f8/e3/f219b5fe8a81723edbe58a21f1687aac3a4fbdbf5ff50640f3ce57153142/django-modelqueryform-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "180fa56bd5b97d31f664b86120a4cd84", "sha256": "f55b8a2a4771dab7c912a3272ffc4c1327df94f6b734166fd6869786402ac312" }, "downloads": -1, "filename": "django-modelqueryform-2.2.tar.gz", "has_sig": false, "md5_digest": "180fa56bd5b97d31f664b86120a4cd84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10946, "upload_time": "2017-08-29T19:03:39", "url": "https://files.pythonhosted.org/packages/20/ec/432ae6bd998b84d0ce65f5c066a49072722496e6321460be51ce88111aef/django-modelqueryform-2.2.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "b2fb7ea94e1bc28f83376a15920e264c", "sha256": "8fc4aa818a004b395fd12696d077d2ca2c238199949c3945c643a1367942ab6f" }, "downloads": -1, "filename": "django-modelqueryform-3.0.tar.gz", "has_sig": false, "md5_digest": "b2fb7ea94e1bc28f83376a15920e264c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11023, "upload_time": "2018-04-19T17:52:05", "url": "https://files.pythonhosted.org/packages/39/bb/bdd2dbb6d3232e2e12ad2771787bd3c4e70433a21b3f9e170b5f144c4e38/django-modelqueryform-3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2fb7ea94e1bc28f83376a15920e264c", "sha256": "8fc4aa818a004b395fd12696d077d2ca2c238199949c3945c643a1367942ab6f" }, "downloads": -1, "filename": "django-modelqueryform-3.0.tar.gz", "has_sig": false, "md5_digest": "b2fb7ea94e1bc28f83376a15920e264c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11023, "upload_time": "2018-04-19T17:52:05", "url": "https://files.pythonhosted.org/packages/39/bb/bdd2dbb6d3232e2e12ad2771787bd3c4e70433a21b3f9e170b5f144c4e38/django-modelqueryform-3.0.tar.gz" } ] }