Include postage in price

Fixes #7.
This commit is contained in:
Olivier 'reivilibre' 2021-01-13 20:53:31 +00:00
parent a6be674580
commit c0a726174e

View File

@ -2,7 +2,7 @@
{% set page_title = "Fleabay - Home" %}
{% macro variant_table(axis, value_items) -%}
{% macro variant_table(axis, value_items, postage) -%}
<div class="flex-grow-1 d-flex align-items-center">
<div class="p-10 m-auto">
<table class="table w-full fleabay-table-compact">
@ -13,7 +13,14 @@
</tr>
</thead>
<tbody>
{% for variant, (min_price, max_price) in value_items %}
{% for variant, (raw_min_price, raw_max_price) in value_items %}
{% if postage is not none %}
{% set min_price = raw_min_price + postage %}
{% set max_price = raw_max_price + postage %}
{% else %}
{% set min_price = raw_min_price %}
{% set max_price = raw_max_price %}
{% endif %}
<tr>
<th>{{ variant }}</th>
<td>
@ -51,9 +58,16 @@
</a>
<p class="m-0 mt-5 font-size-12">
<span class="font-size-14">
£{{ result.min_price // 100 }}.{{ "{:02d}".format(result.min_price % 100) }}
{% if result.min_price != result.max_price %}
— £{{ result.max_price // 100 }}.{{ "{:02d}".format(result.max_price % 100) }}
{% if result.postage is not none %}
{% set min_price = result.min_price + result.postage %}
{% set max_price = result.max_price + result.postage %}
{% else %}
{% set min_price = result.min_price %}
{% set max_price = result.max_price %}
{% endif %}
£{{ min_price // 100 }}.{{ "{:02d}".format((min_price % 100) | int) }}
{% if min_price != max_price %}
— £{{ max_price // 100 }}.{{ "{:02d}".format(max_price % 100) }}
{% endif %}
</span><br>
{{ result.condition }}.<br>
@ -75,19 +89,19 @@
</p>
</div>
</div>
{% if result.href in axes_ranges %}
{% set axis, values = axes_ranges[result.href] %}
{% if result.id in axes_ranges %}
{% set axis, values = axes_ranges[result.id] %}
{% set value_items = values.items() | list %}
{% set value_len = value_items | length %}
{% if values | length > 25 %}
{{ variant_table(axis, value_items[0:value_len // 2]) }}
{{ variant_table(axis, value_items[value_len // 2:]) }}
{{ variant_table(axis, value_items[0:value_len // 2], result.postage) }}
{{ variant_table(axis, value_items[value_len // 2:], result.postage) }}
{% else %}
{{ variant_table(axis, value_items) }}
{{ variant_table(axis, value_items, result.postage) }}
{% endif %}
{% elif result.href in axes_errors %}
{% elif result.id in axes_errors %}
<div class="p-10 m-auto">
{{ axes_errors[result.href] }}
ERROR {{ axes_errors[result.id] }}
</div>
{% endif %}
</div>