Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Sales

Entity: sale.order

Compute Method: _compute_note

View 19.0 View 20.0
Inputs Method Outputs
  • company_id
  • terms_type
  • partner_id
  • partner_id.lang
  • state
- use_invoice_terms = self.env['ir.config_parameter'].sudo().get_param('account.use_invoice_terms')
+ use_invoice_terms = (
+             self.env["ir.config_parameter"].sudo().get_bool("account.use_invoice_terms")
+         )
if not use_invoice_terms:
            return
for order in self:
+             if order.state != "draft":
+                 continue
            order = order.with_company(order.company_id)
-             if order.terms_type == 'html' and self.env.company.invoice_terms_html:
-                 baseurl = html_keep_url(order._get_note_url() + '/terms')
-                 context = {'lang': order.partner_id.lang or self.env.user.lang}
-                 order.note = _('Terms & Conditions: %s', baseurl)
+             if order.terms_type == "html" and order.env.company.invoice_terms_html:
+                 baseurl = html_keep_url(order._get_note_url() + "/terms")
+                 context = {"lang": order.partner_id.lang or self.env.user.lang}
+                 order.note = order.env._("Terms & Conditions: %s", baseurl)
                del context
-             elif not is_html_empty(self.env.company.invoice_terms):
+             elif not is_html_empty(order.env.company.invoice_terms):
                if order.partner_id.lang:
                    order = order.with_context(lang=order.partner_id.lang)
                order.note = order.env.company.invoice_terms
  • note

Back to entity