Check-in: Handle products without variation in simulator

This commit is contained in:
Raphael Michel
2023-09-26 13:54:29 +02:00
parent 10e9b9e12d
commit a4417e97fd

View File

@@ -114,15 +114,21 @@ def _logic_annotate_for_graphic_explain(rules, ev, rule_data, now_dt):
except Item.DoesNotExist: except Item.DoesNotExist:
val = "?" val = "?"
elif var == "variation": elif var == "variation":
try: if not val:
val = str(ItemVariation.objects.get(item__event=event, pk=val)) val = "-"
except ItemVariation.DoesNotExist: else:
val = "?" try:
val = str(ItemVariation.objects.get(item__event=event, pk=val))
except ItemVariation.DoesNotExist:
val = "?"
elif var == "gate": elif var == "gate":
try: if not val:
val = str(event.organizer.gates.get(pk=val)) val = "-"
except Gate.DoesNotExist: else:
val = "?" try:
val = str(event.organizer.gates.get(pk=val))
except Gate.DoesNotExist:
val = "?"
elif isinstance(val, datetime): elif isinstance(val, datetime):
val = date_format(val.astimezone(ev.timezone), "SHORT_DATETIME_FORMAT") val = date_format(val.astimezone(ev.timezone), "SHORT_DATETIME_FORMAT")
return {"var": var, "__result": val} return {"var": var, "__result": val}