Fix #782 -- Select2 widget for check-in lists

This commit is contained in:
Raphael Michel
2018-04-03 11:35:52 +02:00
parent ffb73d61fc
commit 7ec5adb6b4
5 changed files with 91 additions and 1 deletions

View File

@@ -1,5 +1,8 @@
from django import forms
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from pretix.control.forms.widgets import Select2
from pretix.plugins.pretixdroid.models import AppConfiguration
@@ -19,3 +22,15 @@ class AppConfigurationForm(forms.ModelForm):
super().__init__(**kwargs)
self.fields['items'].queryset = self.event.items.all()
self.fields['list'].queryset = self.event.checkin_lists.all()
self.fields['list'].widget = Select2(
attrs={
'data-model-select2': 'generic',
'data-select2-url': reverse('control:event.orders.checkinlists.select2', kwargs={
'event': self.event.slug,
'organizer': self.event.organizer.slug,
}),
'data-placeholder': _('Check-in list')
}
)
self.fields['list'].widget.choices = self.fields['list'].choices
self.fields['list'].required = True