Item creation UX: Clearer placeholders, defaults

This commit is contained in:
Raphael Michel
2017-10-05 10:47:46 +02:00
parent aad433a3bc
commit 6b7bdf8c4f
3 changed files with 14 additions and 6 deletions

View File

@@ -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,

View File

@@ -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
)

View File

@@ -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);