Создано приложение POS с планшетным интерфейсом терминала продаж

This commit is contained in:
2025-11-16 13:38:28 +03:00
parent a073b1aa77
commit 139ac431ee
14 changed files with 406 additions and 3 deletions

View File

@@ -495,10 +495,14 @@ class Order(models.Model):
return f"Заказ #{self.order_number} - {self.customer}"
def save(self, *args, **kwargs):
# Генерируем уникальный номер заказа при создании
# Генерируем уникальный номер заказа при создании (начиная с 100 для 3-значного поиска)
if not self.order_number:
last_order = Order.objects.order_by('-order_number').first()
self.order_number = (last_order.order_number if last_order else 0) + 1
if last_order:
# Если ранее нумерация была ниже 100, начинаем с 100; иначе инкремент
self.order_number = max(last_order.order_number + 1, 100)
else:
self.order_number = 100
super().save(*args, **kwargs)
def clean(self):