Source code for dal_alight_queryset_sequence.widgets
"""
Widgets for autocomplete-light and QuerySetSequence.
They combine :py:class:`~dal_alight.widgets.AlightWidgetMixin` and
:py:class:`~dal_queryset_sequence.widgets.QuerySetSequenceSelectMixin` with
Django's TextInput widget, and are meant to be used with generic model form
fields such as those in :py:mod:`dal_contenttypes.fields`.
"""
from django import forms
from dal_alight.widgets import AlightChoiceMixin, AlightMultipleMixin, AlightWidgetMixin
from dal_queryset_sequence.widgets import QuerySetSequenceSelectMixin
[docs]
class QuerySetSequenceAlight(
AlightWidgetMixin,
QuerySetSequenceSelectMixin,
AlightChoiceMixin,
forms.TextInput,
):
"""Single-select autocomplete-light widget for QuerySetSequence."""
[docs]
class QuerySetSequenceAlightMultiple(
AlightWidgetMixin,
QuerySetSequenceSelectMixin,
AlightMultipleMixin,
AlightChoiceMixin,
forms.TextInput,
):
"""Multi-select autocomplete-light widget for QuerySetSequence."""