{ "info": { "author": "Mihail Mishakin", "author_email": "x896321475@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "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 :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "\n# Django Awesomplete\nA django app that provides suggestions while you type into the field.\n\n## Requirements\n+ Python 3.4+\n+ Django 1.11+\n\n## Quickstart\n\nLets assume we are making a cities app in django and our `models.py` is:\n```python\nfrom django.db import models\n\n\nclass City(models.Model):\n name = models.CharField(max_length=255)\n country = models.CharField(max_length=255)\n\n def __str__(self):\n return self.name\n```\n\nTo use suggestions we need to override widget in `admin.py`:\n```python\nfrom django import forms\nfrom django.contrib import admin\nfrom awesomplete.widgets import AwesompleteWidget\nfrom .models import City\n\n\ndef get_country_suggestions():\n \"\"\"\n Get a suggestions list from existing records.\n \"\"\"\n return City.objects.values_list(\n 'country', flat=True\n ).order_by('country').distinct()\n\n\nclass CityAdminForm(forms.ModelForm):\n class Meta:\n model = City\n fields = forms.ALL_FIELDS\n widgets = {\n 'country': AwesompleteWidget(\n suggestions=get_country_suggestions\n )\n }\n\n\n@admin.register(City)\nclass CityAdmin(admin.ModelAdmin):\n form = CityAdminForm\n```\n\nResult:\n\n![](http://i.imgur.com/NRCdgNu.png)\n\n## Installation\nInstall the desired version with pip:\n\n```pip install django-awesomplete```\n\nThen add awesomplete to INSTALLED_APPS in your settings file:\n\n```python\nINSTALLED_APPS = (\n # ...\n 'awesomplete',\n # ...\n)\n```\n\n## Suggestions\nYou can pass either an iterable of strings, 2-tuples, dicts or a callable that returns such an iterable.\n\n```python\n# iterable of strings\nAwesompleteWidget(\n suggestions=['one', 'two', 'three']\n)\n\n# iterable of 2-tuples (label, value)\nAwesompleteWidget(\n suggestions=(\n ('English', 'en'),\n ('Spanish', 'es')\n )\n)\n\n# iterable of dicts\nAwesompleteWidget(\n suggestions=(\n {\n 'label': 'English',\n 'value': 'en' \n },\n {\n 'label': 'Spanish',\n 'value': 'es' \n }\n )\n)\n```\n\n## Links\n+ [awesomplete](http://leaverou.github.io/awesomplete/) created by Lea Verou.\n\n## License\nCopyright (c) 2018 Mihail Mishakin Released under the BSD license (see LICENSE)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dldevinc/django-awesomplete", "keywords": "django,suggestions,awesomplete", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-awesomplete", "package_url": "https://pypi.org/project/django-awesomplete/", "platform": "", "project_url": "https://pypi.org/project/django-awesomplete/", "project_urls": { "Homepage": "https://github.com/dldevinc/django-awesomplete" }, "release_url": "https://pypi.org/project/django-awesomplete/0.1.6/", "requires_dist": [ "django (<3.0,>1.11)" ], "requires_python": "", "summary": "A django app that provides suggestions while you type into the field.", "version": "0.1.6" }, "last_serial": 5677213, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "f1d90e690353970cc4d58573734293b2", "sha256": "02414e774c4468ce5292b746d4a9952a8bfe36c325a1cf6fc30fbd5f5d2f2aeb" }, "downloads": -1, "filename": "django_awesomplete-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1d90e690353970cc4d58573734293b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22466, "upload_time": "2019-07-03T14:26:59", "url": "https://files.pythonhosted.org/packages/75/90/64d7749d670c05bcd9a67602e268aed112186b21cbbda3c7da73477ed781/django_awesomplete-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8c4596cc8365f7828a057d9d16441c4", "sha256": "c5fc37f029a186b0350dfa376b9aca3090791d503a85d23f21c50817263fd671" }, "downloads": -1, "filename": "django-awesomplete-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c8c4596cc8365f7828a057d9d16441c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5950, "upload_time": "2019-07-03T14:27:01", "url": "https://files.pythonhosted.org/packages/1c/2b/5e1f79fdcc01a04b26a23cda3272462e25227b4438484d26d48a6c2446b8/django-awesomplete-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4c140039b92033b74dcef9c5b7e593da", "sha256": "327c45592b0396a5c338921dc1035f7b7efe6fd982ca89909ed3153177b27dd4" }, "downloads": -1, "filename": "django_awesomplete-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c140039b92033b74dcef9c5b7e593da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22604, "upload_time": "2019-07-04T14:26:23", "url": "https://files.pythonhosted.org/packages/12/88/28659cf412ec2bd6e7a3973e291cae77c0dafcaed8bea3045161389170d8/django_awesomplete-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6721a7ed9ee19a057684479d87314e", "sha256": "a87fe864ddb0a7080a0e850787d42940f9fc76ebc7e1bda71f2228455946baae" }, "downloads": -1, "filename": "django-awesomplete-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9d6721a7ed9ee19a057684479d87314e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6105, "upload_time": "2019-07-04T14:26:24", "url": "https://files.pythonhosted.org/packages/67/91/62457a928b738f8fa7805cd6ee320aa15db15c56ce227c299d1cdaeb68e6/django-awesomplete-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "de236ee37a5f01e6d013f6a903427e35", "sha256": "08cb1bd6a3078b9dac9d0d761583f85dee96b36e3f9e58361254647b0cc9165a" }, "downloads": -1, "filename": "django_awesomplete-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de236ee37a5f01e6d013f6a903427e35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22601, "upload_time": "2019-07-04T14:37:56", "url": "https://files.pythonhosted.org/packages/92/90/fe50f2c347eb0d2bd59fd2ac30068d12f27589ad021c10af390c9f5b4022/django_awesomplete-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc54278accbe1231bb201c2b51bb12ee", "sha256": "9624edc26b275ddcfba29aea68e0362896c9bcd3e292ef4e767864b5a8482902" }, "downloads": -1, "filename": "django-awesomplete-0.1.5.tar.gz", "has_sig": false, "md5_digest": "bc54278accbe1231bb201c2b51bb12ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6122, "upload_time": "2019-07-04T14:37:57", "url": "https://files.pythonhosted.org/packages/39/67/622886a7107c77b84caaa260fdddd802ec58890678ce58b215babaec8c71/django-awesomplete-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fd811444047830056c851f3d5437d82c", "sha256": "605a2f9640f122efde60e49edfb676572716ce030bf2b58f47ace3fc74c9a055" }, "downloads": -1, "filename": "django_awesomplete-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd811444047830056c851f3d5437d82c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22915, "upload_time": "2019-08-14T14:01:18", "url": "https://files.pythonhosted.org/packages/e3/b9/0503164b24112e95a3df8839c386249449f24749c031b4f5dc6af79c3074/django_awesomplete-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e9a3335ee144b4cfdf04a64d22e8332", "sha256": "7e6cdc9cd4dc681545662d353b7c41fa34ae2744a2a304c5911a7d805ea90023" }, "downloads": -1, "filename": "django-awesomplete-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9e9a3335ee144b4cfdf04a64d22e8332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6820, "upload_time": "2019-08-14T14:01:20", "url": "https://files.pythonhosted.org/packages/5f/10/13d0aeab790dc4e4251f7471443ba0cbd3616cada4df1c36907d273c4e21/django-awesomplete-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd811444047830056c851f3d5437d82c", "sha256": "605a2f9640f122efde60e49edfb676572716ce030bf2b58f47ace3fc74c9a055" }, "downloads": -1, "filename": "django_awesomplete-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd811444047830056c851f3d5437d82c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22915, "upload_time": "2019-08-14T14:01:18", "url": "https://files.pythonhosted.org/packages/e3/b9/0503164b24112e95a3df8839c386249449f24749c031b4f5dc6af79c3074/django_awesomplete-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e9a3335ee144b4cfdf04a64d22e8332", "sha256": "7e6cdc9cd4dc681545662d353b7c41fa34ae2744a2a304c5911a7d805ea90023" }, "downloads": -1, "filename": "django-awesomplete-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9e9a3335ee144b4cfdf04a64d22e8332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6820, "upload_time": "2019-08-14T14:01:20", "url": "https://files.pythonhosted.org/packages/5f/10/13d0aeab790dc4e4251f7471443ba0cbd3616cada4df1c36907d273c4e21/django-awesomplete-0.1.6.tar.gz" } ] }