Skip to content

adevolutio/multiple_select_widget

Repository files navigation

Multiple Select Widget

https://travis-ci.org/JPolonia/multiple_select_widget.svg?branch=master

Multiple Select Widget with autocomplete

Documentation

The full documentation is at https://multiple_select_widget.readthedocs.io.

Quickstart

Install Multiple Select Widget:

pip install multiple_select_widget

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'multiple_select_widget.apps.MultipleSelectWidgetConfig',
    ...
)

Add Multiple Select Widget's to your forms:

class GroupChangeForm(forms.ModelForm):

    users = MSWModelMultipleChoiceField(
        queryset=User.objects.all(),
        required=False,
        widget=MultipleSelectWidget('Users', reverse_lazy('user_filter'), lazy=True, use_async=True),
    )

For Django Admin user register using the form

@admin.register(Group)
class GroupAdmin(admin.ModelAdmin):
    form = GroupChangeForm

Add the autocomplete view MultipleSelectWidgetView to urls.py

### views.py
class UsersAutocompleteMSWView(MultipleSelectWidgetView):
    model = User
    fields = ('email__icontains',)
    obj_limit = 100

### urls.py
path('user/autocomplete-msw/', UsersAutocompleteMSWView.as_view(), name='user_autocomplete_msw'),

Features

  • TODO

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Development commands

pip install -r requirements_dev.txt
invoke -l

Credits

Tools used in rendering this package:

About

Multiple Select widget with autocomplete

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •