{ "info": { "author": "Robert Schindler", "author_email": "r.schindler@efficiosoft.com", "bugtrack_url": null, "classifiers": [], "description": "django-flexquery\n================\n\n.. image:: https://travis-ci.org/efficiosoft/django-flexquery.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/efficiosoft/django-flexquery\n.. image:: https://coveralls.io/repos/github/efficiosoft/django-flexquery/badge.svg?branch=master\n :alt: Test Coverage\n :target: https://coveralls.io/github/efficiosoft/django-flexquery?branch=master\n.. image:: https://readthedocs.org/projects/django-flexquery/badge/?version=latest\n :alt: Documentation\n :target: https://django-flexquery.readthedocs.io/en/latest/\n\nThis library aims to provide a new way of declaring reusable QuerySet filtering\nlogic in your Django project, incorporating the DRY principle and maximizing user\nexperience and performance by allowing you to decide between sub-queries and JOINs.\n\nIts strengths are, among others:\n\n* Easy to learn in minutes\n* Cleanly integrates with Django's ORM\n* Small code footprint, hard for bugs to hide - ~150 lines of code (LoC)\n* 100% test coverage\n* Fully documented code, formatted using the excellent `Black Code Formatter\n `_.\n\nSee the `documentation at Read The Docs `_\nto convince yourself.\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/efficiosoft/django-flexquery", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-flexquery", "package_url": "https://pypi.org/project/django-flexquery/", "platform": "", "project_url": "https://pypi.org/project/django-flexquery/", "project_urls": { "Homepage": "https://github.com/efficiosoft/django-flexquery" }, "release_url": "https://pypi.org/project/django-flexquery/4.1.0/", "requires_dist": [ "django (~=2.0)" ], "requires_python": "", "summary": "Reusable QuerySet filtering logic for Django, incorporating the DRY principle and maximizing user experience and performance", "version": "4.1.0" }, "last_serial": 5741738, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "5c42fe1b1bf3e16be8788e2e948249a6", "sha256": "7c46015d5ef3ea7d03e0c138e12eafbf60dcf0734277cd0a4f631247169e80f9" }, "downloads": -1, "filename": "django_flexquery-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c42fe1b1bf3e16be8788e2e948249a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4430, "upload_time": "2019-07-29T12:18:45", "url": "https://files.pythonhosted.org/packages/4e/8e/6a61a1affde3a06e59d04bff1f0eda664c6f1ca2d6a760c508ec183d0364/django_flexquery-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58f15489156788dc1c2f08ad7dc322e9", "sha256": "b4084f12a165cb7331333e61f3c0c8ccf15d049d24f4fbcb425ab99e52eec5ca" }, "downloads": -1, "filename": "django-flexquery-1.0.0.tar.gz", "has_sig": false, "md5_digest": "58f15489156788dc1c2f08ad7dc322e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3958, "upload_time": "2019-07-29T12:18:47", "url": "https://files.pythonhosted.org/packages/a0/e3/7dfcc6a8035e4c7c1717a5652b3187b400714a03d8f1c7081318779f54f8/django-flexquery-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2afa1ee3db3336dfc4479bbb3fda0944", "sha256": "cf113b43dbe4f7b3491eafc207e2ca9c67ad804d5c39dc8ce36bd4f6306dedce" }, "downloads": -1, "filename": "django_flexquery-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2afa1ee3db3336dfc4479bbb3fda0944", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4896, "upload_time": "2019-07-29T12:23:28", "url": "https://files.pythonhosted.org/packages/c8/ad/c2e29a23c34c38abee3a7c7e0536f40a847a0f6de1e8d14cd45d23230089/django_flexquery-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faacf1d19696ee6abb37121ebbf338b2", "sha256": "a77d707266c5d430b664cd98cf5e8df9b7e362be5b6eabb230ef598fb654a3c3" }, "downloads": -1, "filename": "django-flexquery-1.0.1.tar.gz", "has_sig": false, "md5_digest": "faacf1d19696ee6abb37121ebbf338b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4068, "upload_time": "2019-07-29T12:23:30", "url": "https://files.pythonhosted.org/packages/4a/74/39dca1bc892094d3ffbc65166a5eafbfc3943f612f06aff5b38b057e8bf0/django-flexquery-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2173515f6f3c08f79a6d89164cfdddd3", "sha256": "62bd0d111c90e785433ce5a65faead3db78a9b95d2498f1c72a5dd8d28f74180" }, "downloads": -1, "filename": "django_flexquery-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2173515f6f3c08f79a6d89164cfdddd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4553, "upload_time": "2019-08-06T11:14:28", "url": "https://files.pythonhosted.org/packages/4d/90/c414585e9b6a5e74d2b238def0b8bee6a85d316ea7914be1f79a21061c5a/django_flexquery-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a57d88a026d128da47a01b4b4cb98683", "sha256": "e10a0ab3deb4749ac991304007784b37f64c62c61311e93be0323956be41a5fa" }, "downloads": -1, "filename": "django-flexquery-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a57d88a026d128da47a01b4b4cb98683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3751, "upload_time": "2019-08-06T11:14:30", "url": "https://files.pythonhosted.org/packages/db/8e/343a4e86c5250fbdd129605b38c12f8fb265b5e46a24b08f3690072b4a79/django-flexquery-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "9310ff0c32de69e5279707297bc4e447", "sha256": "b7023a5a9fcbd4408ea83f8725d472c5e327779b8f89e2cf8c686a7e0e68aa50" }, "downloads": -1, "filename": "django_flexquery-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9310ff0c32de69e5279707297bc4e447", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5639, "upload_time": "2019-08-08T13:57:42", "url": "https://files.pythonhosted.org/packages/fe/76/1ddc6196578e72d9dba2aff562fac6d75491e1a2f56392926cf806bd07b8/django_flexquery-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa36dfa55dc6922afc0fe4244f74e432", "sha256": "bfa78cbb8e56df7e905906784a864d4ee65f817ba530abffa26b14d2bcc43f3c" }, "downloads": -1, "filename": "django-flexquery-3.0.0.tar.gz", "has_sig": false, "md5_digest": "fa36dfa55dc6922afc0fe4244f74e432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4301, "upload_time": "2019-08-08T13:57:43", "url": "https://files.pythonhosted.org/packages/3f/e7/1e5f63f6dc6b8d816abe043734925db18d787cb25317b892899be7cca2cf/django-flexquery-3.0.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "fdc24536f6c84a0787e8f041bb3eb7cf", "sha256": "e33b1ebb08eea53b384e251a5b4de0c3b44d84836fb299b01abaf1bee8967552" }, "downloads": -1, "filename": "django_flexquery-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fdc24536f6c84a0787e8f041bb3eb7cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5899, "upload_time": "2019-08-08T15:35:41", "url": "https://files.pythonhosted.org/packages/66/26/77e84d268125d66e9a82d4c847fb9d51e2b004fa3de8a4b95104d9cc1fd1/django_flexquery-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f9447e75e850b432944e3b30bcf72ab", "sha256": "9cd90136422b08ad439aae56ee520550911a06a2a8ccc478cae44fb96bfe1e5c" }, "downloads": -1, "filename": "django-flexquery-4.0.0.tar.gz", "has_sig": false, "md5_digest": "6f9447e75e850b432944e3b30bcf72ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4548, "upload_time": "2019-08-08T15:35:43", "url": "https://files.pythonhosted.org/packages/e9/72/8dc2ed2e5c1c72eab3a5af800f65fdddf8723e40bb5da23a8ad1cb01e90e/django-flexquery-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "078c20a71bdbd7f44b1a4e7bbea9fa62", "sha256": "bde84389f581ce7b142319ee72382077ec4aa8882b4b72330fe153a706d7823b" }, "downloads": -1, "filename": "django_flexquery-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "078c20a71bdbd7f44b1a4e7bbea9fa62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6071, "upload_time": "2019-08-28T10:11:10", "url": "https://files.pythonhosted.org/packages/bc/f0/b9b52868ff2bd913f77c938de8b3b2d90e2de035a1f019839be25c5f8875/django_flexquery-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64ef3e5282d9e182986bad9b4cd9a7b5", "sha256": "06566f5954972d8b0cab3a35347bcc6ebda5b51e0961f4a7a3cc072945890ee7" }, "downloads": -1, "filename": "django-flexquery-4.1.0.tar.gz", "has_sig": false, "md5_digest": "64ef3e5282d9e182986bad9b4cd9a7b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4685, "upload_time": "2019-08-28T10:11:11", "url": "https://files.pythonhosted.org/packages/f5/f0/41b790b9f171fbddb8a6c622c4a3230e21e91cf306c1bc2b4f36a16aa1aa/django-flexquery-4.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "078c20a71bdbd7f44b1a4e7bbea9fa62", "sha256": "bde84389f581ce7b142319ee72382077ec4aa8882b4b72330fe153a706d7823b" }, "downloads": -1, "filename": "django_flexquery-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "078c20a71bdbd7f44b1a4e7bbea9fa62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6071, "upload_time": "2019-08-28T10:11:10", "url": "https://files.pythonhosted.org/packages/bc/f0/b9b52868ff2bd913f77c938de8b3b2d90e2de035a1f019839be25c5f8875/django_flexquery-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64ef3e5282d9e182986bad9b4cd9a7b5", "sha256": "06566f5954972d8b0cab3a35347bcc6ebda5b51e0961f4a7a3cc072945890ee7" }, "downloads": -1, "filename": "django-flexquery-4.1.0.tar.gz", "has_sig": false, "md5_digest": "64ef3e5282d9e182986bad9b4cd9a7b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4685, "upload_time": "2019-08-28T10:11:11", "url": "https://files.pythonhosted.org/packages/f5/f0/41b790b9f171fbddb8a6c622c4a3230e21e91cf306c1bc2b4f36a16aa1aa/django-flexquery-4.1.0.tar.gz" } ] }