diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 94f45020e3..4b1e16cbc4 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -175,6 +175,7 @@ class Item(LoggedModel): related_name="items", blank=True, null=True, verbose_name=_("Category"), + help_text=_("If you have many products, you can optionally sort them into categories to keep things organized.") ) name = I18nCharField( max_length=255, diff --git a/src/pretix/control/forms/item.py b/src/pretix/control/forms/item.py index 5a8c2207a4..f5ea54fd82 100644 --- a/src/pretix/control/forms/item.py +++ b/src/pretix/control/forms/item.py @@ -150,14 +150,18 @@ class ItemCreateForm(I18nModelForm): ) if not self.event.has_subevents: + choices = [ + (self.NONE, _("Do not add to a quota now")), + (self.EXISTING, _("Add product to an existing quota")), + (self.NEW, _("Create a new quota for this product")) + ] + if not self.event.quotas.exists(): + choices.remove(choices[1]) + self.fields['quota_option'] = forms.ChoiceField( label=_("Quota options"), widget=forms.RadioSelect, - choices=( - (self.NONE, _("Do not add to a quota now")), - (self.EXISTING, _("Add product to an existing quota")), - (self.NEW, _("Create a new quota for this product")) - ), + choices=choices, initial=self.NONE, required=False ) @@ -179,7 +183,7 @@ class ItemCreateForm(I18nModelForm): self.fields['quota_add_new_size'] = forms.IntegerField( min_value=0, label=_("Size"), - widget=forms.TextInput(attrs={'placeholder': _("New quota size")}), + widget=forms.TextInput(attrs={'placeholder': _("Number of tickets")}), help_text=_("Leave empty for an unlimited number of tickets."), required=False ) diff --git a/src/pretix/static/pretixcontrol/js/ui/hidequota.js b/src/pretix/static/pretixcontrol/js/ui/hidequota.js index 39326fa992..7c7c8c3f54 100644 --- a/src/pretix/static/pretixcontrol/js/ui/hidequota.js +++ b/src/pretix/static/pretixcontrol/js/ui/hidequota.js @@ -9,6 +9,9 @@ $(document).ready(function () { $("#existing-quota-group").children()[fn](); } else if (v === "new") { hideAll(animate); + if ($("#id_quota_add_new_name").val() === "") { + $("#id_quota_add_new_name").val($("input[name^=name_]").first().val()); + } $("#new-quota-group").children()[fn](); } else { hideAll(animate);