[FIX] website_sale_payment_terms: fix errors in the payment process

* clear order terms if user rejects agreement
* set payment transaction amount to amount_due_today
* fix bad view inheritance spec
* fix default selected term when partner_term is not in website_terms
* do not render payment bypass form if amount_total is 0

H5924
This commit is contained in:
Cedric Collins
2021-10-25 13:41:51 -05:00
parent 7d758539c0
commit b79f9487b9
6 changed files with 119 additions and 11 deletions

View File

@@ -51,9 +51,7 @@ class WebsiteSalePaymentTerms(WebsiteSaleDelivery):
def reject_term_agreement(self, **kw):
order = request.website.sale_get_order()
if order:
partner = request.env.user.partner_id
order.write({'payment_term_id': request.website.sale_get_payment_term(partner),
'require_payment': True})
order.payment_term_id = False
return request.redirect('/shop/cart')
# Confirm order without taking payment