Skip to main content

Frontend-agnostic Django autocomplete utilities

Project description

https://travis-ci.org/novafloss/django-agnocomplete.svg?branch=master

Heavily based on django-autocomplete-light workflow and concepts, this toolkit offers a front-end agnostic way to get fields for autocompletion.

It will provide:

  • a simple and configurable entry-point management,

  • a REST-like HTTP API to search for results,

  • Fields and widgets that will make the interface between our Django code and your Javascript.

Status

Under construction. Warning, fresh paint.

Install

pip install django-agnocomplete

Or add django-agnocomplete to your project requirements.

Documentation

The full documentation is browsable on RTFD

Tests

Install tox in your environment (it could be a virtualenv) and run:

tox

It’ll run the tests for all the combinations of the following:

  • Python 2.7, 3.3, 3.4

  • Django 1.6, 1.7, 1.8

and a flake8 check.

Are you a developper?

To target a specific test case, use the following:

tox -e py27-django17 --  demo.tests.test_core.AutocompleteChoicesPagesOverrideTest

Everything after the double-dash will be passed to the django-admin.py test command.

If you need to install a debugger (let’s say ipdb), you can use the TOX_EXTRA environment variable like this:

TOX_EXTRA=ipdb tox -e py27-django18

Run the demo

The (draft) demo site can be browsed using the Django devserver. Run:

tox -e serve

It will run a syncdb (it may ask you questions) and then a runserver with your current demo.settings. You can browse the (very rough) website at http://127.0.0.1:8000/. You can add any runserver options you want using the tox positional parameters, like this:

tox -e serve -- 9090  # to change the listening port

Here you’ll be able to see that django-agnocomplete has been easily and rapidly integrated with selectize.js, select2, jquery-autocomplete and typeahead. With the same backend, you can plug the JS front-end you want.


License

This piece of software is being published under the terms of the MIT License. Please read the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-agnocomplete-0.5.0.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_agnocomplete-0.5.0-py2-none-any.whl (14.4 kB view details)

Uploaded Python 2

File details

Details for the file django-agnocomplete-0.5.0.tar.gz.

File metadata

File hashes

Hashes for django-agnocomplete-0.5.0.tar.gz
Algorithm Hash digest
SHA256 8a3c185cccba197f5188134f7dc2b94e4bb92befd6b1656be4cfeeb0182dde68
MD5 18042b1bec0234072089a0fa61b677b8
BLAKE2b-256 1c3808a159ba2dce14781917e233d9053aa640bed60c95c6639c41a459a79da3

See more details on using hashes here.

File details

Details for the file django_agnocomplete-0.5.0-py2-none-any.whl.

File metadata

File hashes

Hashes for django_agnocomplete-0.5.0-py2-none-any.whl
Algorithm Hash digest
SHA256 4615bd85992395e9d8aaab2b6f4e2e55a1b6a530dcccf7702e22c152cc2e3502
MD5 7270eee307123d1d150ebb3cd66371a4
BLAKE2b-256 1477dba1e9cb5c68ef020261fbc3b71cc6011ee7805f9cc9e6e85c1250cb9a87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page