我正在尝试从描述中删除部件号(默认代码),但无法正常工作,有没有办法删除ir或隐藏它?
答案 0 :(得分:0)
嗨,欢迎来到stackoverflow。
首先,您可以在问题中添加显示图片,而无需在链接中引用。
第二,您必须知道将default_code
添加到产品名称的确切行在此line中,并且不能覆盖它,因为这会影响的全部功能Odoo不仅用于报告。
第三,您正在尝试修改产品的描述而不是名称,从这个意义上讲,您有两种选择来解决问题:
product_id_change
时覆盖填充订单行的功能default_code
,以实现使用下面的代码:更新:添加导入
import re
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
@api.multi
@api.onchange('product_id')
def product_id_change(self):
#call the super to maintain the proper flow
super(SaleOrderLine, self).product_id_change()
if not self.product_id:
return {'domain': {'product_uom': []}}
else:
vals = {}
#if the super already assigned a name
if self.name:
regex_pattern = r'\[\w+\] '
#count is the maximum number of pattern occurrences
rename = re.sub(regex_pattern, '', self.name, count=1, flags=re.IGNORECASE)
vals['name'] = rename
self.update(vals)
现在该报告没有[default_code]
。您应该看看原始的function,以便更好地理解。
我希望这个答案对您有帮助。