Skip to Content
Menu
This question has been flagged
303 Views

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?

Avatar
Discard