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

30 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
from odoo.tools.translate import html_translate
class SaleOrderOption(models.Model):
_inherit = "sale.order.option"
website_description = fields.Html(
string="Website Description",
compute='_compute_website_description',
store=True, readonly=False, precompute=True,
sanitize_overridable=True,
sanitize_attributes=False, translate=html_translate)
@api.depends('product_id')
def _compute_website_description(self):
for option in self:
if not option.product_id:
continue
product = option.product_id.with_context(lang=option.order_id.partner_id.lang)
option.website_description = product.quotation_description
def _get_values_to_add_to_order(self):
values = super()._get_values_to_add_to_order()
values.update(website_description=self.website_description)
return values