如何将活动id传递给openerp7.0中的弹出窗口

2024-03-29 12:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将活动id传递给一个弹出窗口,以便在我的函数中可以访问调用者对象的实际状态。在

为此,我将做以下工作。在XML视图中:

<page string="Opinions">
    <field name="opinion_ids" context="{'generic_request_id': active_id}" >
        <tree delete="false"> 
            <field name="request_state" />
            <field name="opinion_request_date" />
            <field name="requestor" />
        (...)

在python中,我有:

^{pr2}$

在pdb中,我意识到“ids”是错误的,因为上下文中没有通用的\u request_id变量。。。在

(Pdb) p ids
False

(Pdb) p context
{'lang': 'en_US', 'no_store_function': True, 'tz': False, 'uid': 1}

有人知道怎么做吗?在


Tags: 对象函数name视图idfalseidsfield
1条回答
网友
1楼 · 发布于 2024-03-29 12:08:21

我最终使用了一个工作流功能,不需要上下文。
由于我的opinions对象与我的requests对象有many2one连接,父请求的id存储在generic_request_id字段中。在

创建后,我的工作流被触发,我用新值更新字段state,并用存储在调用对象中的值更新{}。在

def request_opinion(self, cr, uid, ids, context=None):
    self.write(cr, uid, ids, {'state': 'requested', 'request_state': self.browse(cr, uid, ids, context=context)[0].generic_request_id.state })
    return True

这样我就解决了我的问题。
我把这个留在这里,希望将来能对别人有所帮助!在

相关问题 更多 >