Nothing here yet.
- Fix path warnings (#132) @alyohea
- Publish workflow should just run on tag push (#131) @ewjoachim
- Create CODEOWNERS (#130) @ewjoachim
- Drop six (#129) @alyohea
- Adding missing pyproject.toml, needed to automatically find the version (#128) @mike-perdide
- Remove version from setup.cfg to let the GH publish action do its magic (#127) @mike-perdide
- Update tox.ini and enable Github Actions, focusing on compatibilty with Django 3.x to 4.0 (#125) @mike-perdide
- Attempt to make it installable with Django 3.X serie (#124) @yohanboniface
- Confirm compatibility with Python 3.9.
- Drop support for Django 2.0, 2.1 (#116).
- Drop support for Python 3.5 (#114).
- Drop support for Django 1.11 & Python 2.7 (#115).
- Cleanup code related to Django 1.8, 1.9 & 1.10
- Remove tox targets for Django 1.8, 1.9 & 1.10
- Add support for Django 2.0, 2.1 & 2.2
- Fixed Demo site.
- Cleaned up README and other docs reflecting the newest compatibilities.
- Add a way in UrlProxy widget to filter value with python (#104)
- Provide a FieldMixin in order to use with UrlProxy Autocomplete for efficient value validation (#107)
- Added
doclint
&flake8
to travis builds (#99). - Fixed numerous flake8 errors (#99).
- Dropped support for Django 1.8, 1.9, 1.10 (#98).
- Added support for python 3.6
- Fixed User.is_authenticated() deprecation warning (Django>=2.0)
- Fixed deprecated MIDDLEWARE_CLASSES settings
- Fixed deprecated urls declarations
- Fixed ForeignKey on_delete values
- Fix AgnocompleteWidgetMixin running unfiltered queries on django>=1.11
THIS VERSION IS CANCELLED. We messed up a bit with branches and releases, and it resulted in a bad release. Please consider that this release has never existed.
We're deeply sorry about the inconvenience.
- Fix bug in AgnocompleteWidgetMixin when template-based widgets are used (Django>=1.11).
- Various Flake8 fixes (#89).
- Fix the multiple Model Field search with authentication behaviour. Please note that this bug would only occur if
Django<1.11
(#91).
- Add Django 1.11 support (#85).
- Moving Github organization from
novafloss
topeopledoc
(#86).
- Added a more flexible way to create new values in AgnocompleteModelMultipleField (#82).
- Drop Python 3.3 support (#81).
- Add Django 1.10 support (#80).
- Return the eventual HTTP error message to the front-end in the context of a HTTP error in a
AgnocompleteURLProxy
field (#71). - Handle the
to_field_name
parameter withAgnocompleteModel
and allow customization of the label alone by overridingAgnocompleteModel.label()
(#77). - In the "error" demo, display the error message returned by the Agnocomplete call (#65).
- Added a
make clean
command to remove junk assets (#64). - Added a
doclint
job to check documentation build (#69). - Link the Github project on the documentation homepage (#73).
- Mention the version of django-autocomplete-light it reuses concepts from (#74).
- Update README (typos, syntax HL on commands) (#75).
- Dropped support for Django 1.6 / 1.7 (#54),
- Added support for Django 1.9. Please note that the combination Python 3.3 and Django 1.9 is incompatible - see Django 1.9 release notes (#56).
- Added support for extra arguments passed to the search URL, passed on the Agnocomplete class (#52).
- Added the
AgnocompleteUrlProxy
class, handling autocomplete using a third-party HTTP API (#55, #62, #63, #67). - Removed Django 1.10 deprecation warnings (#59).
- Global Error Handling (#60).
- Allowing Autocomplete class argument in AgnocompleteField to be either string (
str
) or unicode variables (#66).
- Removed Django deprecation (#49)
- Now ready for Python 3.5. (#19) - Note: Only available for Django 1.8 and above.
- Added the multiple selection feature (#33).
- added a new method in
AgnocompleteModel
, namedbuild_filtered_queryset
, to allow overriding (#47).
- Fix IE8/9 bug for AJAX response headers (#45)
- Stronger validation of context-based agnocomplete fields (#39).
- Expose a
final_queryset
(aliasing the_final_queryset
property) and afinal_raw_queryset
property that recieves the actual unpaginated queryset on which the search is based (#40).
- Expose a
_final_queryset
property that receives the actual queryset executed right before serialization (#40).
- Improve performances by slicing the resultset before rendering (#36).
- Added an item(current_item) method to override display label on choices (#37).
- Add a new method to have the possibilty to override easily the display label (#34).
make docs
is a PHONY makefile target.
- a more pertinent data attribute to target agnocomplete-ready fields (#22).
- New Demo: using
jquery-autocomplete
(#10, thx @GreatWizard). - New Demo: using twitter's
typeahead
(#23, thx @GreatWizard). - New Demo: using
select2
(#24, thx @GreatWizard). - Fixed bad Django 1.6 loading (#29).
- Added the Admin site demo, along with documentation (#27).
- Post-v0.1 cleanups (#18),
- Introduced interface contract using the
@abstractmethod
decorator. This doesn't change anything for the user, but it makes sure that classes that don't implement the right methods can't even be instanciated (#25, thx @boblefrag). - Modularized the demo-specific Javascripts in
static/js/demo/
(#28). - Documentation about hacking and fiddling with the demo site (#30)
First official release, yay!
- Define your Autocomplete classes to offer a list of choices, based on static data or Django models,
- Customize the data source to adjust to your business logic: filter based on static flags (
is_active=True
) or on the user-context (filter users that share the same customer_id that the current user), - Create forms with Agnocomplete-ready fields ; standard usage doesn't need anymore cutomization or tweaking,
- Integrate these barebone forms with the JS front-end you want. We're simply providing a simple automatically generated API,
- Customize almost everything: query size, page size, target URL, target views,...
- Read the full documentation on standard usage and customization howto's,
- Browse the demo website with simple backend/frontend samples,
- Use this lib with python 2.7, 3.3, 3.4 and Django 1.6, 1.7, 1.8 (thank you tox!).
- Use, hack, redistribute, contribute, because it's MIT-Licensed.