Создано приложение POS с планшетным интерфейсом терминала продаж
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user