Проблема с выпавшими десятичными знаками в JavaScript с шаблоном Django
Я консультирую малый бизнес, использующий POS-программу, которая работает на javascript с шаблоном Django. У меня нет контроля над тем, что находится в массиве Sale.TaxClassTotals.Tax, но я пытаюсь добавить значения для группировки налогов вместе.
Вот код, который я пытаюсь изменить
{% for Tax in Sale.TaxClassTotals.Tax %}
{% if Tax.taxname and Tax.rate > 0 %}
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.P.S : {% if options.tps_number != '' %}[{{ options.tps_number }}]{% endif %} ({{Tax.subtotal|money}} @ {{Tax.rate}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{Tax.amount|money}}</td></tr>
{% endif %}
{% if Tax.taxname2 and Tax.rate2 > 0 %}
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.V.Q : {% if options.tvq_number != '' %}[{{ options.tvq_number }}]{% endif %} ({{Tax.subtotal2|money}} @ {{Tax.rate2}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{Tax.amount2|money}}</td></tr>
{% endif %}
{% endfor %}
Я попытался модифицировать его следующим образом:
{% set tps_total = 0 %}
{% set tvq_total = 0 %}
{% for Tax in Sale.TaxClassTotals.Tax %}
{% if Tax.taxname and Tax.rate > 0 %}
{% set tps_total = tps_total + Tax.amount %}
{% endif %}
{% if Tax.taxname2 and Tax.rate2 > 0 %}
{% set tvq_total = tvq_total + Tax.amount2 %}
{% endif %}
{% endfor %}
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.P.S : {% if options.tps_number != '' %}[{{ options.tps_number }}]{% endif %} ({{Tax.subtotal|money}} @ {{Tax.rate}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{tps_total|money}}</td></tr>
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.V.Q : {% if options.tvq_number != '' %}[{{ options.tvq_number }}]{% endif %} ({{Tax.subtotal2|money}} @ {{Tax.rate2}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{tvq_total|money}}</td></tr>
К сожалению, он продолжает удалять десятичные знаки из значений, как если бы он преобразовывал их в целое число.
Я пробовал инициировать значения налога до 0,05. Значение сохраняется, но суммы все равно усекаются. Если я вставляю одну сумму в значение без добавления, оно не усекается. Я также попробовал следующее:
{% set tps_total = tps_total + Tax.amount|money %}
Нет кубиков.
Это не мой обычный язык, поэтому я не знаю, чего не хватает.
О, и импорт пакета для десятичных дробей (humanify?) не компилируется