Я не могу искать по вычисляемому полю
Я перезаписываю поле имени в product.template для вычисления, поэтому мне нужно искать по названию продукта
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.name = " ".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.year and rec.year.name or ""])
def pro_searach(self, operator, value):
if operator == 'like':
operator = 'ilike'
name = self.env['product.template'].search([('name', operator, value)], limit=None)
return [(self.name, operator, value)]
name = fields.Char(string="Name", required=False ,compute=compute_amount,search=pro_searach)
Это ошибка из журнала
raise ValueError("Invalid leaf %s" % str(self.leaf))
ValueError: Invalid leaf (False, 'ilike', 'تيل')