diff --git a/myproject/orders/forms.py b/myproject/orders/forms.py index 2fdd886..86daa68 100644 --- a/myproject/orders/forms.py +++ b/myproject/orders/forms.py @@ -510,22 +510,6 @@ class PaymentForm(forms.ModelForm): # Делаем notes опциональным self.fields['notes'].required = False - def has_changed(self): - """ - Переопределяем has_changed() чтобы formset не считал форму пустой. - Форма считается заполненной если указан payment_method ИЛИ amount. - """ - # Если есть ID - значит форма существует в БД, проверяем изменения стандартно - if self.instance and self.instance.pk: - return super().has_changed() - - # Для новых форм: считаем заполненной если есть payment_method или amount - payment_method = self.cleaned_data.get('payment_method') if hasattr(self, 'cleaned_data') else self.data.get(self.add_prefix('payment_method')) - amount = self.cleaned_data.get('amount') if hasattr(self, 'cleaned_data') else self.data.get(self.add_prefix('amount')) - - # Форма изменена если заполнено хотя бы одно из ключевых полей - return bool(payment_method or amount) - def clean(self): """Валидация платежа, особенно для оплаты из кошелька""" cleaned = super().clean() diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 51947d3..91a486b 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -670,14 +670,14 @@