{% load i18n %}
{% load currency_filters %}
<div id="basket_totals">
    <table class="table table-sm">
        <tr>
            <th colspan="2">
                <h3>{% trans "Basket" %}</h3>
            </th>
        </tr>
        {% with discounts=order.basket_discounts %}
        {% block discount_totals %}
            {% if discounts %}
                <tr>
                    <td>{% trans "Basket total (before discounts)" %}</td>
                    <td class="text-right">
                        {{ order.basket_total_before_discounts_incl_tax|currency:order.currency }}
                    </td>
                </tr>
                {% for discount in discounts %}
                    <tr>
                        <td>
                            <span class="badge badge-success">{% trans "Discount" %}</span>
                            {{ discount.offer }}
                        </td>
                        <td class="text-right">- {{ discount.amount|currency:order.currency }}</td>
                    </tr>
                {% endfor %}
            {% endif %}
        {% endblock discount_totals %}
        {% block basket_total %}
            {% if discounts %}
                <tr>
                    <th class="total">{% trans "Basket total (after discounts)" %}</th>
                    <th class="total text-right">
                        {{ order.basket_total_incl_tax|currency:order.currency }}
                    </th>
                </tr>
            {% else %}
                <tr class="basket-items">
                    <th class="total">{% trans "Basket total" %}</th>
                    <th class="total text-right">
                        {% if show_tax_separately %}
                            {{ order.basket_total_excl_tax|currency:order.currency }}
                        {% else %}
                            {{ order.basket_total_incl_tax|currency:order.currency }}
                        {% endif %}
                    </th>
                </tr>
            {% endif %}
        {% endblock basket_total %}
    {% endwith %}
    {% block shipping_total %}
        <tr>
            <th>&nbsp;</th>
            <td></td>
        </tr>
        <tr>
            <th colspan="2">
                <h3>{% trans "Shipping" %}</h3>
            </th>
        </tr>
        <tr>
            <td>{% trans "Shipping method" %}</td>
            <td class="text-right">{{ order.shipping_method }}</td>
        </tr>
        {% if order.has_shipping_discounts %}
            <tr>
                <td>{% trans "Shipping charge (before discounts)" %}</td>
                <td class="text-right">
                    {{ order.shipping_before_discounts_incl_tax|currency:order.currency }}
                </td>
            </tr>
            {% for discount in order.shipping_discounts %}
                <tr>
                    <td>
                        <span class="badge badge-success">{% trans "Discount" %}</span>
                        {{ discount.offer }}
                    </td>
                    <td class="text-right">- {{ discount.amount|currency:order.currency }}</td>
                </tr>
            {% endfor %}
            <tr>
                <th class="total">{% trans "Shipping charge (after discounts)" %}</th>
                <th class="total text-right">
                    {{ order.shipping_incl_tax|currency:order.currency }}
                </th>
            </tr>
        {% else %}
            <tr>
                <th class="total">{% trans "Shipping charge" %}</th>
                <th class="total text-right">
                    {% if show_tax_separately %}
                        {{ order.shipping_excl_tax|currency:order.currency }}
                    {% else %}
                        {{ order.shipping_incl_tax|currency:order.currency }}
                    {% endif %}
                </th>
            </tr>
        {% endif %}
    {% endblock shipping_total %}
    {% block surcharges %}
        {% with surcharges=order.surcharges.all %}
        {% if surcharges %}
            <tr>
                <th>&nbsp;</th>
                <td></td>
            </tr>
            <tr>
                <th colspan="2">
                    <h3>{% trans "Surcharges" %}</h3>
                </th>
            </tr>
            {% for charge in surcharges %}
                <tr>
                    <th class="total">{{ charge.name }}</th>
                    <th class="total align-right">
                        {% if show_tax_separately %}
                            {{ charge.excl_tax|currency:order.currency }}
                        {% else %}
                            {{ charge.incl_tax|currency:order.currency }}
                        {% endif %}
                    </th>
                </tr>
            {% endfor %}
        {% endif %}
    {% endwith %}
{% endblock %}
{% if show_tax_separately %}
    <tr>
        <th colspan="2">
            &nbsp;
        </th>
    </tr>
    <tr>
        <th class="total">
            {% trans "Order tax" %}
        </th>
        <th class="total text-right">
            {{ order.total_tax|currency:order.currency }}
        </th>
    </tr>
{% endif %}
{% block post_order_action_totals %}
    {% with actions=order.post_order_actions %}
    {% if actions %}
        <tr>
            <th colspan="2">
                &nbsp;
            </th>
        </tr>
        <tr>
            <th colspan="2">
                <h3>
                    {% trans "Post order actions" %}
                </h3>
            </th>
        </tr>
        {% for action in order.post_order_actions %}
            <tr>
                <td class="total" colspan="2">
                    <p>
                        {{ action.message }}
                    </p>
                </td>
            </tr>
        {% endfor %}
    {% endif %}
{% endwith %}
{% endblock post_order_action_totals %}
{% block order_total %}
<tr>
    <th colspan="2">
        &nbsp;
    </th>
</tr>
<tr>
    <td class="total">
        <h3>
            {% trans "Order total" %}
        </h3>
    </td>
    <td class="total text-right">
        <h3 class="price_color">
            {{ order.total_incl_tax|currency:order.currency }}
        </h3>
    </td>
</tr>
{% endblock order_total %}
</table>
</div>
