[FIX] website_sale: clear empty ecommerce description

Part-of: odoo/odoo#139474
This commit is contained in:
Victor Feyens
2023-10-24 13:55:25 +00:00
parent d97a52cd1b
commit e18f6b8f5a
+10 -1
View File
@@ -5,7 +5,7 @@ import logging
from odoo import api, fields, models
from odoo.addons.http_routing.models.ir_http import slug, unslug
from odoo.addons.website.models import ir_http
from odoo.tools import float_is_zero
from odoo.tools import float_is_zero, is_html_empty
from odoo.tools.translate import html_translate
from odoo.osv import expression
@@ -166,6 +166,15 @@ class ProductTemplate(models.Model):
if product.id:
product.website_url = "/shop/%s" % slug(product)
#=== CRUD METHODS ===#
def write(self, vals):
# Clear empty ecommerce description content to avoid side-effects on product pages
# when there is no content to display anyway.
if vals.get('description_ecommerce') and is_html_empty(vals['description_ecommerce']):
vals['description_ecommerce'] = ''
return super().write(vals)
#=== BUSINESS METHODS ===#
def _prepare_variant_values(self, combination):