mirror of
https://github.com/pretix/pretix.git
synced 2026-05-08 15:44:02 +00:00
Add typeahead when filling event meta parameters
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
from urllib.parse import urlencode
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth.hashers import check_password
|
from django.contrib.auth.hashers import check_password
|
||||||
@@ -270,12 +272,18 @@ class EventMetaValueForm(forms.ModelForm):
|
|||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
self.fields['value'].required = False
|
self.fields['value'].required = False
|
||||||
self.fields['value'].widget.attrs['placeholder'] = self.property.default
|
self.fields['value'].widget.attrs['placeholder'] = self.property.default
|
||||||
|
self.fields['value'].widget.attrs['data-typeahead-url'] = (
|
||||||
|
reverse('control:events.meta.typeahead') + '?' + urlencode({
|
||||||
|
'property': self.property.name,
|
||||||
|
'organizer': self.property.organizer.slug,
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = EventMetaValue
|
model = EventMetaValue
|
||||||
fields = ['value']
|
fields = ['value']
|
||||||
widgets = {
|
widgets = {
|
||||||
'value': forms.TextInput
|
'value': forms.TextInput()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
from urllib.parse import urlencode
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.forms import formset_factory
|
from django.forms import formset_factory
|
||||||
|
from django.urls import reverse
|
||||||
from django.utils.dates import MONTHS, WEEKDAYS
|
from django.utils.dates import MONTHS, WEEKDAYS
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
@@ -171,6 +173,12 @@ class SubEventMetaValueForm(forms.ModelForm):
|
|||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
self.fields['value'].required = False
|
self.fields['value'].required = False
|
||||||
self.fields['value'].widget.attrs['placeholder'] = self.default or self.property.default
|
self.fields['value'].widget.attrs['placeholder'] = self.default or self.property.default
|
||||||
|
self.fields['value'].widget.attrs['data-typeahead-url'] = (
|
||||||
|
reverse('control:events.meta.typeahead') + '?' + urlencode({
|
||||||
|
'property': self.property.name,
|
||||||
|
'organizer': self.property.organizer.slug,
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = SubEventMetaValue
|
model = SubEventMetaValue
|
||||||
|
|||||||
Reference in New Issue
Block a user