如何使用链接到产品的变量属性值的值过滤销售订单行中的产品?

时间:2015-12-28 19:49:15

标签: openerp product sales

我使用Odoo 8并且我已经将“origen”属性添加到sale_order类,正如我在上面提到的,该字段使用与产品属性值的many2one关系链接。

这是类定义:

class sale_order(osv.osv):
    _name = "sale.order"
    _inherit = 'sale.order'

    _columns = {
        'fecha_entrega_cliente': fields.datetime('Entrega Solicitada'),
        'turno_id': fields.many2one('calendar.event','Turno'), 
        'obra_id': fields.many2one('sale.obra','Obra',          domain="[('name','=',partner_id)]"),
        'ubicacion': fields.char('Ubicacion'),
        'zona': fields.many2one('sale.zona' ,string='Zona'),        
        'origen': fields.many2one('product.attribute.value' ,string='Origen'),
}

我想使用' origen'来过滤销售订单行中显示的产品。属性。我尝试使用.xml:

<xpath expr="//tree[@string='Sales Order Lines']/field[@name='product_id']" position="attributes">
    <attribute name="domain">[('attribute_line_ids', '=', origen)]</attribute>
</xpath> 

但它不起作用......

还在.py中尝试了这个:

class sale_order_line(osv.osv):
    _inherit="sale.order.line"
    _name="sale.order.line"

    _columns={      
        'origen':fields.related('order_id','origen','id',type="integer"
,string="Origen"),
        'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True),('product_variant_ids.attribute_value_ids.attribute_id.id', '=', 'origen')], change_default=True, readonly=True, states={'draft': [('readonly', False)]}, ondelete='restrict'),

但它没有展示任何产品。

如果有人可以帮助我,我将非常感激......!

0 个答案:

没有答案