我在自定义模块上定义了一个新的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
数据库表,但实际上我没有任何线索。
有什么想法吗?
修改
我也尝试过这样:
def _static_location(self):
return ReparacionUnidades
然后,调用default
属性,此_static_location
对象,但ReparacionUnidades
显然未定义。
答案 0 :(得分:1)
尝试:
default=_static_location
并定义您的方法,如:
def _static_location(self):
return self.env.ref('your_module_name.location_stock')
该方法必须在字段之前声明。