diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index a475e080eb..65849c286d 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -1,3 +1,5 @@ +from urllib.parse import urlencode + from django import forms from django.conf import settings from django.contrib.auth.hashers import check_password @@ -270,12 +272,18 @@ class EventMetaValueForm(forms.ModelForm): super().__init__(*args, **kwargs) self.fields['value'].required = False 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: model = EventMetaValue fields = ['value'] widgets = { - 'value': forms.TextInput + 'value': forms.TextInput() } diff --git a/src/pretix/control/forms/subevents.py b/src/pretix/control/forms/subevents.py index 5c35cecf1c..e6440126ee 100644 --- a/src/pretix/control/forms/subevents.py +++ b/src/pretix/control/forms/subevents.py @@ -1,7 +1,9 @@ from datetime import timedelta +from urllib.parse import urlencode from django import forms from django.forms import formset_factory +from django.urls import reverse from django.utils.dates import MONTHS, WEEKDAYS from django.utils.functional import cached_property from django.utils.timezone import now @@ -171,6 +173,12 @@ class SubEventMetaValueForm(forms.ModelForm): super().__init__(*args, **kwargs) self.fields['value'].required = False 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: model = SubEventMetaValue