Fix: количество — только целое 0–99 (модели, формы, JS)
Made-with: Cursor
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
from decimal import Decimal
|
||||
from django.db import models
|
||||
from django.db.models import Sum
|
||||
from django.core.validators import MinValueValidator, MaxValueValidator
|
||||
from references.models import Currency, OrderKind, Client, Organization, Supplier, Employee, CashAccount, Product
|
||||
|
||||
class CustomerOrder(models.Model):
|
||||
@@ -43,7 +44,13 @@ class CustomerOrderItem(models.Model):
|
||||
product = models.ForeignKey(Product, on_delete=models.PROTECT, verbose_name="Товар")
|
||||
price = models.DecimalField("Цена", max_digits=18, decimal_places=2, default=Decimal("0"))
|
||||
currency = models.ForeignKey(Currency, on_delete=models.PROTECT, verbose_name="Валюта", null=True, blank=True)
|
||||
quantity = models.DecimalField("Количество", max_digits=18, decimal_places=4, default=Decimal("1"))
|
||||
quantity = models.DecimalField(
|
||||
"Количество",
|
||||
max_digits=18,
|
||||
decimal_places=0,
|
||||
default=Decimal("1"),
|
||||
validators=[MinValueValidator(0), MaxValueValidator(99)],
|
||||
)
|
||||
amount = models.DecimalField("Стоимость", max_digits=18, decimal_places=2, default=Decimal("0"), editable=False)
|
||||
class Meta:
|
||||
verbose_name = "Строка заказа клиента"
|
||||
@@ -77,7 +84,13 @@ class SupplierOrderItem(models.Model):
|
||||
product = models.ForeignKey(Product, on_delete=models.PROTECT, verbose_name="Товар")
|
||||
price = models.DecimalField("Цена", max_digits=18, decimal_places=2, default=Decimal("0"))
|
||||
currency = models.ForeignKey(Currency, on_delete=models.PROTECT, verbose_name="Валюта", null=True, blank=True)
|
||||
quantity = models.DecimalField("Количество", max_digits=18, decimal_places=4, default=Decimal("1"))
|
||||
quantity = models.DecimalField(
|
||||
"Количество",
|
||||
max_digits=18,
|
||||
decimal_places=0,
|
||||
default=Decimal("1"),
|
||||
validators=[MinValueValidator(0), MaxValueValidator(99)],
|
||||
)
|
||||
amount = models.DecimalField("Стоимость", max_digits=18, decimal_places=2, default=Decimal("0"), editable=False)
|
||||
class Meta:
|
||||
verbose_name = "Строка заказа поставщику"
|
||||
|
||||
Reference in New Issue
Block a user