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}`;