diff --git a/src/pretixbase/models.py b/src/pretixbase/models.py index 8fe8932d25..d66ca80511 100644 --- a/src/pretixbase/models.py +++ b/src/pretixbase/models.py @@ -872,6 +872,9 @@ class ItemVariation(Versionable): verbose_name = _("Item variation") verbose_name_plural = _("Item variations") + def __str__(self): + return str(self.to_variation_dict()) + def delete(self, *args, **kwargs): super().delete(*args, **kwargs) if self.item: @@ -1099,14 +1102,14 @@ class Quota(Versionable): Q(variation__quotas__in=[self]) ) ) - paid_orders = OrderPosition.objects.filter( + paid_orders = OrderPosition.objects.current.filter( Q(order__status=Order.STATUS_PAID) & quotalookup ).count() if paid_orders >= self.size: return Quota.AVAILABILITY_GONE, 0 - pending_valid_orders = OrderPosition.objects.filter( + pending_valid_orders = OrderPosition.objects.current.filter( Q(order__status=Order.STATUS_PENDING) & Q(order__expires__gte=now()) & quotalookup @@ -1114,7 +1117,7 @@ class Quota(Versionable): if (paid_orders + pending_valid_orders) >= self.size: return Quota.AVAILABILITY_ORDERED, 0 - valid_cart_positions = CartPosition.objects.filter( + valid_cart_positions = CartPosition.objects.current.filter( Q(expires__gte=now()) & quotalookup ).count() diff --git a/src/pretixpresale/static/pretixpresale/less/event.less b/src/pretixpresale/static/pretixpresale/less/event.less index d6304450e5..2f9d3297ff 100644 --- a/src/pretixpresale/static/pretixpresale/less/event.less +++ b/src/pretixpresale/static/pretixpresale/less/event.less @@ -1,5 +1,4 @@ .product-row { - padding: 10px 0; border-top: 1px solid @table-border-color; &.headline, &.simple { @@ -25,7 +24,14 @@ color: @alert-warning-text; } } - .price { +} +.cart-row, .product-row { + padding: 10px 0; + + .count form { + display: inline; + } + .price, .count { text-align: center; } .price small, diff --git a/src/pretixpresale/templates/pretixpresale/event/fragment_cart.html b/src/pretixpresale/templates/pretixpresale/event/fragment_cart.html new file mode 100644 index 0000000000..4d3b80e0ee --- /dev/null +++ b/src/pretixpresale/templates/pretixpresale/event/fragment_cart.html @@ -0,0 +1,59 @@ +{% load i18n %} +{% if cart %} +