Skip to main content

Multiple Select Widget

https://badge.fury.io/py/multiple_select_widget.svg https://travis-ci.org/JPolonia/multiple_select_widget.svg?branch=master https://codecov.io/gh/JPolonia/multiple_select_widget/branch/master/graph/badge.svg

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:

History

0.1.0 (2021-04-29)

  • First release on PyPI.

Release files for multiple-select-widget 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multiple-select-widget 0.1.0
File Size Uploaded
multiple_select_widget-0.1.0.tar.gz 14.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for multiple-select-widget 0.1.0
File Interpreter ABI Platform
multiple_select_widget-0.1.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 28.8 kB

Release files / multiple_select_widget-0.1.0.tar.gz

Download URL multiple_select_widget-0.1.0.tar.gz
Size 14.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b458d35efb3ad16cc3c114d2a9040890420e443f126aa05ab477a9a5d95fbfc9
BLAKE2b-256 checksum
How to use checksums
59c7cf6e6dac07e362345cbfe6e338f1d0c6fe56f579f51ec292ddee61502c48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release files / multiple_select_widget-0.1.0-py2.py3-none-any.whl

Download URL multiple_select_widget-0.1.0-py2.py3-none-any.whl
Size 14.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
86bbf62a680a466e808181cf23b5b7887d978d027987c4a11e410b03239606f2
BLAKE2b-256 checksum
How to use checksums
028fb2a84210660c5c4348ec43dc521541d7eab0fe7b3b3a4be90aac08f35aa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page