Re-label cart button if cart is not visible or all products are free

This commit is contained in:
Raphael Michel
2020-04-20 19:05:21 +02:00
parent 234bf093ff
commit 4e59b02bb1
5 changed files with 40 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
import json
import mimetypes
import os
from decimal import Decimal
from django.conf import settings
from django.contrib import messages
@@ -455,6 +456,16 @@ class RedeemView(NoSearchIndexViewMixin, EventViewMixin, TemplateView):
context['options'] = sum([(len(item.available_variations) if item.has_variations else 1)
for item in items])
context['allfree'] = all(
item.display_price.gross == Decimal('0.00') for item in items if not item.has_variations
) and all(
all(
var.display_price.gross == Decimal('0.00')
for var in item.available_variations
)
for item in items if item.has_variations
)
# Regroup those by category
context['items_by_category'] = item_group_by_category(items)