tengo el siguiente código:
from odoo import api, fields, modelsimport logging_logger = logging.getLogger(__name__)
class ProductProduct(models.Model):
_inherit = 'product.product'
def name_get(self):
result = []
for product in self:
variant = product.product_template_attribute_value_ids._get_combination_name()
name = variant and "%s (%s)" % (product.name, variant) or product.name
code = product.default_code
if self.env.context.get('show_custom_name', False):
# Mostrar nombre personalizado solo cuando show_custom_name está en el contexto _logger.info("--------------NOMBRE PERSONALIZADO--------------")
qty = product.qty_available
lab = product.product_tmpl_id.laboratorio_id.name if product.product_tmpl_id.laboratorio_id else 'Sin laboratorio'
if code:
display_name = f"Disp: {qty} | {lab} | [{code}] {name}"
else:
display_name = f"Disp: {qty} | {lab} | {name}"
else:
# Formato original del nombre
_logger.info("--------------FORMATO NORMAL--------------")
if code:
display_name = f"[{code}] {name}"
else:
display_name = name
result.append((product.id, display_name))
return result
estoy pasando el
show_custom_name como contexto en mi campo
move_ids_without_package, pero este solo funciona cuando guardo el registro, ya intente colocando
force_save="1" en el mismo campo pero no me funciona, alguien sabrá cómo puedo hacer para que me funcione sin necesidad de guardar el registro?