35 lines
1.3 KiB
Python
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 = ''
|