diff --git a/myproject/inventory/templates/inventory/writeoff_document/detail.html b/myproject/inventory/templates/inventory/writeoff_document/detail.html index 217b69c..58549e4 100644 --- a/myproject/inventory/templates/inventory/writeoff_document/detail.html +++ b/myproject/inventory/templates/inventory/writeoff_document/detail.html @@ -1,5 +1,6 @@ {% extends 'base.html' %} {% load static %} +{% load inventory_filters %} {% block title %}Документ списания {{ document.document_number }}{% endblock %} @@ -194,7 +195,7 @@ {{ item.product.name }} - {{ item.quantity }} + {{ item.quantity|smart_quantity }} {% if document.can_edit %} Итого: - {{ document.total_quantity }} + {{ document.total_quantity|smart_quantity }} @@ -465,7 +466,16 @@ document.addEventListener('DOMContentLoaded', function() { .then(data => { if (data.success) { // Обновляем отображение - row.querySelector('.item-quantity-display').textContent = quantity; + // Форматируем количество: убираем лишние нули, целые без дробной части + let formattedQty = parseFloat(quantity); + if (formattedQty === Math.floor(formattedQty)) { + // Целое число - без дробной части + formattedQty = Math.floor(formattedQty).toString(); + } else { + // Дробное - убираем лишние нули и заменяем точку на запятую + formattedQty = formattedQty.toString().replace('.', ','); + } + row.querySelector('.item-quantity-display').textContent = formattedQty; const reasonSelect = row.querySelector('.item-reason-input'); const reasonLabel = reasonSelect.options[reasonSelect.selectedIndex].text; row.querySelector('.item-reason-display').innerHTML = `${reasonLabel}`;