Fix: дата при открытии формы (format YYYY-MM-DD), без лишней пустой строки при редактировании (extra=0)

Made-with: Cursor
This commit is contained in:
2026-02-26 13:26:28 +00:00
parent 319f38ea05
commit 8145db86e3
3 changed files with 39 additions and 9 deletions

View File

@@ -41,6 +41,15 @@ CustomerOrderItemFormSet = inlineformset_factory(
can_delete=True,
)
CustomerOrderItemFormSetUpdate = inlineformset_factory(
CustomerOrder,
CustomerOrderItem,
form=CustomerOrderItemForm,
fields=("product", "price", "currency", "quantity"),
extra=0,
can_delete=True,
)
SupplierOrderItemFormSet = inlineformset_factory(
SupplierOrder,
SupplierOrderItem,
@@ -50,13 +59,22 @@ SupplierOrderItemFormSet = inlineformset_factory(
can_delete=True,
)
SupplierOrderItemFormSetUpdate = inlineformset_factory(
SupplierOrder,
SupplierOrderItem,
form=SupplierOrderItemForm,
fields=("product", "price", "currency", "quantity"),
extra=0,
can_delete=True,
)
class CustomerOrderForm(forms.ModelForm):
class Meta:
model = CustomerOrder
fields = ("date", "number", "order_kind", "organization", "client", "author")
widgets = {
"date": forms.DateInput(attrs={"type": "date"}),
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
"number": forms.TextInput(attrs={"size": 15, "maxlength": 15}),
}
@@ -66,7 +84,7 @@ class SupplierOrderForm(forms.ModelForm):
model = SupplierOrder
fields = ("date", "number", "organization", "supplier", "currency", "rate", "author")
widgets = {
"date": forms.DateInput(attrs={"type": "date"}),
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
"number": forms.TextInput(attrs={"size": 15, "maxlength": 15}),
}
@@ -76,7 +94,7 @@ class CashInflowForm(forms.ModelForm):
model = CashInflow
fields = ("date", "number", "recipient", "amount", "customer_order", "comment", "author")
widgets = {
"date": forms.DateInput(attrs={"type": "date"}),
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
"number": forms.TextInput(attrs={"size": 15, "maxlength": 15}),
}
@@ -86,7 +104,7 @@ class CashTransferForm(forms.ModelForm):
model = CashTransfer
fields = ("date", "number", "sender", "recipient", "amount", "comment", "author")
widgets = {
"date": forms.DateInput(attrs={"type": "date"}),
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
"number": forms.TextInput(attrs={"size": 15, "maxlength": 15}),
}
@@ -96,6 +114,6 @@ class CashExpenseForm(forms.ModelForm):
model = CashExpense
fields = ("date", "number", "sender", "amount", "supplier_order", "comment", "author")
widgets = {
"date": forms.DateInput(attrs={"type": "date"}),
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
"number": forms.TextInput(attrs={"size": 15, "maxlength": 15}),
}