将特定库存地点调用为继承模型 - Odoo v9社区

时间:2017-01-19 15:08:17

标签: python openerp qweb

我在自定义模块上定义了一个新的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显然未定义。

1 个答案:

答案 0 :(得分:1)

尝试:

default=_static_location

并定义您的方法,如:

def _static_location(self):
     return self.env.ref('your_module_name.location_stock')

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