我在odoo product.template中添加了一个计算字段,以连接某些字段的字符串以制成产品名称 由于计算的字段未存储且不可搜索,因此我需要添加一个按钮,并将此字段内容复制到名称字段中 这样我就可以搜索
我在自己的产品中添加了一个按钮并执行一种方法 我需要一种方法来遍历每个产品中的所有产品,获取name2内容并将其复制到Name
class autopart(models.Model):
_inherit = 'product.template'
@api.multi
@api.depends('item', 'car', 'model', 'dsc', 'drc', 'year', 'org')
def compute_amount(self):
for rec in self:
rec.name2 = " ".join(
[rec.item and rec.item.name or "", rec.car and rec.car.name or "", rec.model and rec.model.name or "",
rec.dsc and rec.dsc.name or "", rec.drc and rec.drc.name or "", rec.org and rec.org.name or "",rec.manf and rec.manf.name or "",
rec.year and rec.year.name or "" ])
@api.multi
def button_name(self):
for rec in self:
rec.name = rec.name2
name = fields.Char(string="Name", required=False )
name2 = fields.Char(string="", required=False, compute=compute_amount, )
xml
<button name="button_name" type="object" string="name" class="oe_highlight" groups="base.group_system"/>
任何评论将不胜感激