Odoo18-Base/addons/sale_quotation_builder/models/product_template.py
2025-03-10 11:12:23 +07:00

35 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo.tools.translate import html_translate
class ProductTemplate(models.Model):
_inherit = "product.template"
quotation_only_description = fields.Html(
string="Quotation Only Description",
translate=html_translate,
sanitize_attributes=False,
sanitize_overridable=True,
help="The quotation description (not used on eCommerce)")
quotation_description = fields.Html(
string="Quotation Description",
compute='_compute_quotation_description',
sanitize_attributes=False,
sanitize_overridable=True,
help="This field uses the Quotation Only Description if it is defined, "
"otherwise it will try to read the eCommerce Description.")
def _compute_quotation_description(self):
for template in self:
if template.quotation_only_description:
template.quotation_description = template.quotation_only_description
elif hasattr(template, 'website_description') and template.website_description:
# Defined in website_sale
template.quotation_description = template.website_description
else:
template.quotation_description = ''