я есть One2many поле product_attributes в product.template и значение поля в product.attributes.customИспользование домена в поисках One2many поля в виде списка в Odoo-9
class ProductTemplateCus(models.Model):
_inherit = 'product.template'
product_attributes = fields.One2many('product.attributes.custom','product_id')
class ProductAttributes(models.Model):
_name = 'product.attributes.custom'
value = fields.Char(string='Value')
product_id = fields.Many2one('product.template',string='Product')
продукта 1 product_attributes содержит 2 значения:
value= 'color: red'
value= 'others: red'
продукт 2 product_attributes содержит 2 значения:
value= 'color: white'
value= 'others: red'
Я сделал, как показано ниже в поисках XML:
<field
name="product_attributes" string="Color"
filter_domain="['&',('product_attributes.value','ilike','color'),('product_attributes.value','ilike',self)]"
/>
Так что если красного ищутся только продукт 1, содержащих как цвета и красный. Но я не могу получить результат. Я получаю оба продукта.
Есть ли решение для этого?
Теперь я знаю разницу между filter_domain и доменом. Я не знал об этом. Для решения моей проблемы я использовал функцию поиска, чтобы получить идентификаторы продуктов, которые выбрали только имя и значение атрибута и включены в аргументы в функции поиска. – Manoj