2017-01-19 67 views
0

我自定義模塊的新stock.location這樣的定義:調用特定股票的位置到繼承的模型Odoo V9社區

<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

嘗試:

default=_static_location 

,並定義你的方法,如:前場被宣佈

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

的方法都會有。

+1

LoL,夥計,我怎麼沒注意到,非常感謝。 – NeoVe

相關問題