将特定库存位置调用到继承模型中 - Odoo v9 community
Call specific stock location into inherited model - Odoo v9 community
我在自定义模块上定义了一个新的 stock.location
,如下所示:
<record id="location_stock" model="stock.location">
<field name="name">ReparacionUnidades</field>
<field name="location_id" ref="stock.stock_location_locations_virtual"/>
<field name="usage">production</field>
<field name="company_id"></field>
</record>
现在,我想将此位置设置为两个字段的默认位置,使用新的 API,如下所示:
x_location_src_id = fields.Many2one('stock.location', string=u'Ubicacion Origen de Productos', required=True,
readonly=False, default='ReparacionUnidades',
help="Location where the system will look for components.")
x_location_dest_id = fields.Many2one('stock.location', string=u'Ubicacion Destino de Productos', required=True,
readonly=False, default='ReparacionUnidades',
help="Location where the system will look for components.")
有了 default
属性,现在,此刻,这在表单上显示为空。
显然,我没有以正确的方式调用该位置,所以,我如何调用,或者更好的是,等效于:
ref="stock.stock_location_locations_virtual"
在这种情况下?
我搜索了 stock_location
数据库 table,但我真的一点头绪都没有。
有什么想法吗?
编辑
我也这样试过:
def _static_location(self):
return ReparacionUnidades
然后,调用default
属性,这个_static_location
对象,但是ReparacionUnidades
显然没有定义
尝试:
default=_static_location
并像这样定义你的方法:
def _static_location(self):
return self.env.ref('your_module_name.location_stock')
方法必须在字段之前声明。
我在自定义模块上定义了一个新的 stock.location
,如下所示:
<record id="location_stock" model="stock.location">
<field name="name">ReparacionUnidades</field>
<field name="location_id" ref="stock.stock_location_locations_virtual"/>
<field name="usage">production</field>
<field name="company_id"></field>
</record>
现在,我想将此位置设置为两个字段的默认位置,使用新的 API,如下所示:
x_location_src_id = fields.Many2one('stock.location', string=u'Ubicacion Origen de Productos', required=True,
readonly=False, default='ReparacionUnidades',
help="Location where the system will look for components.")
x_location_dest_id = fields.Many2one('stock.location', string=u'Ubicacion Destino de Productos', required=True,
readonly=False, default='ReparacionUnidades',
help="Location where the system will look for components.")
有了 default
属性,现在,此刻,这在表单上显示为空。
显然,我没有以正确的方式调用该位置,所以,我如何调用,或者更好的是,等效于:
ref="stock.stock_location_locations_virtual"
在这种情况下?
我搜索了 stock_location
数据库 table,但我真的一点头绪都没有。
有什么想法吗?
编辑
我也这样试过:
def _static_location(self):
return ReparacionUnidades
然后,调用default
属性,这个_static_location
对象,但是ReparacionUnidades
显然没有定义
尝试:
default=_static_location
并像这样定义你的方法:
def _static_location(self):
return self.env.ref('your_module_name.location_stock')
方法必须在字段之前声明。