2016-10-03 74 views
0

當我點擊列表中的寄存器,在URL看起來是這樣的:如何獲取odoo 9中的當前ID部分?

http://myInstance:8069/web?&debug=#id=9&view_type=form&model=ext.test&action=544

我需要捕獲9(ID值)的蟒蛇,以便把它作爲一個其他字段的默認值。

我不知道如何捕捉這個值。

我想類似這樣的:

@api.model 
def default_get(self, vals): 
    result = super(my_relation, self).default_get(vals) 

    result['my_id'] = HERE_GOES_THE_VALUE_OF_THE_ID 

    return result 

我該怎麼辦呢?

回答

0

我找到了解決方案!

我意識到「當前ID部分」是「active_id」變量。 但是,如果我嘗試訪問python代碼中的此變量,則值爲'None'。

爲了解決這個問題,我通過'context'發送了變量。在XML文件中:

<field name="my_field_name" context="{'my_id': active_id}"/> 

然後,在Python文件,我可以訪問上下文這樣做:

result['my_id'] = self._context['my_id']