我使用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'),
但它没有展示任何产品。
如果有人可以帮助我,我将非常感激......!