diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index a5b2b203b2..7007f62c65 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -122,6 +122,16 @@ class ItemCategory(LoggedModel): return _('{category} (Add-On products)').format(category=str(name)) return str(name) + def get_category_type_display(self): + if self.is_addon: + return _('Add-On products') + else: + return None + + @property + def category_type(self): + return 'addon' if self.is_addon else 'normal' + def delete(self, *args, **kwargs): super().delete(*args, **kwargs) if self.event: diff --git a/src/pretix/control/templates/pretixcontrol/items/index.html b/src/pretix/control/templates/pretixcontrol/items/index.html index 0c22fd418e..de4566c89d 100644 --- a/src/pretix/control/templates/pretixcontrol/items/index.html +++ b/src/pretix/control/templates/pretixcontrol/items/index.html @@ -47,8 +47,9 @@ {% for c, items in cat_list %} {% if c %} - {{ c }} - + + {{ c.name }}{% if c.category_type != "normal" %} ({{ c.get_category_type_display }}){% endif %} + {% endif %} @@ -101,15 +102,15 @@ {% if i.var_count %} - + {% endif %} {% if i.category.is_addon %} - {% elif i.require_bundling %} - {% elif i.hide_without_voucher %} - + - + {% endfor %} diff --git a/src/pretix/static/pretixcontrol/scss/main.scss b/src/pretix/static/pretixcontrol/scss/main.scss index d643189c75..25f0a176d2 100644 --- a/src/pretix/static/pretixcontrol/scss/main.scss +++ b/src/pretix/static/pretixcontrol/scss/main.scss @@ -852,6 +852,9 @@ tbody[data-dnd-url] { .sortable-sorting tbody:not(.sortable-dragarea) { opacity: .4; } +th span.not-bold { + font-weight: normal; +} tbody th { background: $table-bg-hover; }