From 53bb2b2945b500556a1628c96ce4e50289de6fb7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 17 Oct 2017 11:40:17 +0200 Subject: [PATCH] Use scrolling multiple choice widget in more places --- src/pretix/base/exporters/answers.py | 4 +++- src/pretix/control/forms/item.py | 4 +++- src/pretix/plugins/checkinlists/exporters.py | 8 ++++++-- src/pretix/static/pretixcontrol/scss/_forms.scss | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/exporters/answers.py b/src/pretix/base/exporters/answers.py index c957606a07..9bb0e07223 100644 --- a/src/pretix/base/exporters/answers.py +++ b/src/pretix/base/exporters/answers.py @@ -25,7 +25,9 @@ class AnswerFilesExporter(BaseExporter): forms.ModelMultipleChoiceField( queryset=self.event.questions.filter(type='F'), label=_('Questions'), - widget=forms.CheckboxSelectMultiple, + widget=forms.CheckboxSelectMultiple( + attrs={'class': 'scrolling-multiple-choice'} + ), required=False )), ] diff --git a/src/pretix/control/forms/item.py b/src/pretix/control/forms/item.py index a8730a0e4b..8e47c2fbee 100644 --- a/src/pretix/control/forms/item.py +++ b/src/pretix/control/forms/item.py @@ -48,7 +48,9 @@ class QuestionForm(I18nModelForm): 'items' ] widgets = { - 'items': forms.CheckboxSelectMultiple, + 'items': forms.CheckboxSelectMultiple( + attrs={'class': 'scrolling-multiple-choice'} + ), } diff --git a/src/pretix/plugins/checkinlists/exporters.py b/src/pretix/plugins/checkinlists/exporters.py index 51b70a210d..c97b053f04 100644 --- a/src/pretix/plugins/checkinlists/exporters.py +++ b/src/pretix/plugins/checkinlists/exporters.py @@ -29,7 +29,9 @@ class CSVCheckinList(BaseCheckinList): forms.ModelMultipleChoiceField( queryset=self.event.items.all(), label=_('Limit to products'), - widget=forms.CheckboxSelectMultiple, + widget=forms.CheckboxSelectMultiple( + attrs={'class': 'scrolling-multiple-choice'} + ), initial=self.event.items.filter(admission=True) )), ('secrets', @@ -58,7 +60,9 @@ class CSVCheckinList(BaseCheckinList): forms.ModelMultipleChoiceField( queryset=self.event.questions.all(), label=_('Include questions'), - widget=forms.CheckboxSelectMultiple, + widget=forms.CheckboxSelectMultiple( + attrs={'class': 'scrolling-multiple-choice'} + ), required=False )), ] diff --git a/src/pretix/static/pretixcontrol/scss/_forms.scss b/src/pretix/static/pretixcontrol/scss/_forms.scss index f6eb5185f2..1c0003d537 100644 --- a/src/pretix/static/pretixcontrol/scss/_forms.scss +++ b/src/pretix/static/pretixcontrol/scss/_forms.scss @@ -246,7 +246,7 @@ label .optional { font-weight: normal; } -.scrolling-multiple-choice { +div.scrolling-multiple-choice { height: 150px; border: 1px solid $input-border; border-radius: $input-border-radius;