Odoo 10报价QWEB报告

时间:2018-06-28 14:21:43

标签: odoo-10 qweb

我正在尝试从描述中删除部件号(默认代码),但无法正常工作,有没有办法删除ir或隐藏它?

Quotation Report

1 个答案:

答案 0 :(得分:0)

嗨,欢迎来到stackoverflow。

首先,您可以在问题中添加显示图片,而无需在链接中引用。

第二,您必须知道将default_code添加到产品名称的确切行在此line中,并且不能覆盖它,因为这会影响的全部功能Odoo不仅用于报告。

第三,您正在尝试修改产品的描述而不是名称,从这个意义上讲,您有两种选择来解决问题:

  1. 添加新的订单行时,请手动更改产品说明。或者
  2. 要自动执行第1点,您需要在选择产品以覆盖括号中的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,以便更好地理解。

我希望这个答案对您有帮助。