{ "info": { "author": "Luan Fonseca", "author_email": "luanfonceca@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Django Dynamic Finder\n=====================\nA Django version of the Rails Dynamic Finder, using Django Managers.\n\n\n# Install\n```sh\n$ pip install django-dynamic-finder\n```\n\n# Setup\n```python\n# settings.py\n\nINSTALLED_APPS = (\n ...\n 'django_dynamic_finder',\n ...\n)\n```\n\n```python\n# project/app/models.py\n\nfrom django.db import models\n\nfrom django_dynamic_finder import DynamicFinderManager\n\nclass Model(models.Model):\n name = models.CharField(max_length=50)\n \n objects = DynamicFinderManager()\n```\n\n# Usage\n```python\n>>> Model.objects.get_by_name('Jonh')\n# >>> Model.objects.get(name='Jonh')\n\n\n>>> Model.objects.filter_by_name('Jonh')\n# >>> Model.objects.filter(name='Jonh')\n[\"\"]\n\n>>> Model.objects.exclude_by_name('Jonh')\n# >>> Model.objects.exclude(name='Jonh')\n[\"\", \"\"]\n\n>>> Model.objects.filter_by_name_or_name('Jonh', 'Alice')\n# >>> Model.objects.filter(Q(name='Jonh') | Q(name='Alice'))\n[\"\", \"\"]\n\n>>> Model.objects.exclude_by_name_or_id('Jonh', 3)\n# >>> Model.objects.exclude(Q(name='Jonh') | Q(id=3))\n[\"\"]\n\n>>> Model.objects.filter_by_name_or_id_or_name('Jonh', 3, 'Alice')\n# >>> Model.objects.filter(Q(name='Jonh') | Q(id=3) | Q(name='Alice'))\n[\"\", \"\", \"\"]\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/luanfonceca/django-dynamic-finder", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-dynamic-finder", "package_url": "https://pypi.org/project/django-dynamic-finder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-dynamic-finder/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/luanfonceca/django-dynamic-finder" }, "release_url": "https://pypi.org/project/django-dynamic-finder/0.2/", "requires_dist": null, "requires_python": null, "summary": "A Django version of the Rails Dynamic Finder, using Django Managers.", "version": "0.2" }, "last_serial": 984655, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a4b17ce17444affc177d2f322dce29c0", "sha256": "ad4840feab0f01d94b836c799acde5268516b1b60d7b7e8d7e788d9e9db38400" }, "downloads": -1, "filename": "django_dynamic_finder-0.1-py2.7.egg", "has_sig": false, "md5_digest": "a4b17ce17444affc177d2f322dce29c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3183, "upload_time": "2014-01-22T21:23:42", "url": "https://files.pythonhosted.org/packages/b3/bc/af6d15248ad72eec26bc91da45479e34e4af37397bd05487db62fa7fb84f/django_dynamic_finder-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8dc0fb74bf22d9b99b0e587d2ea2f566", "sha256": "58603ee84ee0c5c7ae7f584bd71f25e0099c8b8bae43d1cc93c022bee72fb0dc" }, "downloads": -1, "filename": "django-dynamic-finder-0.1.tar.gz", "has_sig": false, "md5_digest": "8dc0fb74bf22d9b99b0e587d2ea2f566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1973, "upload_time": "2014-01-28T23:07:48", "url": "https://files.pythonhosted.org/packages/3f/28/4bc0c94932cbca1506b4518b44ad1e2412cad30aff20f69f6b56b56c6a1d/django-dynamic-finder-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0cfa5d68ff755b501b502e9298c86d7c", "sha256": "9d3580bd3bd300b612795ee0d3763c0be6782d25592f782609ccb42abc455487" }, "downloads": -1, "filename": "django-dynamic-finder-0.2.tar.gz", "has_sig": false, "md5_digest": "0cfa5d68ff755b501b502e9298c86d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1980, "upload_time": "2014-01-28T23:12:54", "url": "https://files.pythonhosted.org/packages/d2/af/dd494bee1f527bfd72fc61ab8cc0acf3d0c206de38b6aa7fe482ee9a13ec/django-dynamic-finder-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0cfa5d68ff755b501b502e9298c86d7c", "sha256": "9d3580bd3bd300b612795ee0d3763c0be6782d25592f782609ccb42abc455487" }, "downloads": -1, "filename": "django-dynamic-finder-0.2.tar.gz", "has_sig": false, "md5_digest": "0cfa5d68ff755b501b502e9298c86d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1980, "upload_time": "2014-01-28T23:12:54", "url": "https://files.pythonhosted.org/packages/d2/af/dd494bee1f527bfd72fc61ab8cc0acf3d0c206de38b6aa7fe482ee9a13ec/django-dynamic-finder-0.2.tar.gz" } ] }