From a0f8a060790fc4920fc7384105ecac0b2a5254bb Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 8 May 2018 08:31:45 +0200 Subject: [PATCH] [FIX] website_sale: fallback on payment term If `account.account_payment_term_immediate` doesn't exist, the `.id` will crash. opw-1841141 --- addons/website_sale/models/website.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index 9f43a6791d8..da843a838f3 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -149,8 +149,11 @@ class Website(models.Model): @api.model def sale_get_payment_term(self, partner): - DEFAULT_PAYMENT_TERM = 'account.account_payment_term_immediate' - return partner.property_payment_term_id.id or self.env.ref(DEFAULT_PAYMENT_TERM, False).id + return ( + partner.property_payment_term_id or + self.env.ref('account.account_payment_term_immediate', False) or + self.env['account.payment.term'].sudo().search([('company_id', '=', self.company_id.id)], limit=1) + ).id @api.multi def _prepare_sale_order_values(self, partner, pricelist):