将特定库存位置调用到继承模型中 - 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')

方法必须在字段之前声明。