不同视图页中字段的OpenERP onchange方法?

2024-05-06 12:39:48 发布

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

onchange方法似乎只适用于当前可见字段。如果我使用它来填充视图其他页面中的其他字段,它不会执行任何操作。例如,我有许多页的视图。主要是所有信息都需要填写在第一页,所以大多数字段都是正确填写的。但当我在另一页中选择partner_id时,有一个字段需要填写另一页。例如,在这样的视图中:

...
<page string="page1">
  <field name=partner_id on_change="onchange_partner(partner_id)"
  <field name="field1"/>
  <field name="field2"/>

</page>
<page string="page2">
   <field name="field3"/>
</page>
...

将填充field1field2。但是如何填充字段3呢?还是不可能,因为系统没有使用onchange方法将其保存到数据库中?

我的onchange方法如下:

def onchange_partner(self, cr, uid, ids, partner_id, context=None):
  res = {}
  if partner_id:
    obj = self.pool.get('res.partner').browse(cr, uid, partner_id)
    res['field1'] = obj.field1
    res['field2'] = obj.field2
    res['field3'] = obj.field3 # this value isn't being filled
  return {'value': res}

那我怎么填field3


Tags: 方法nameself视图idobjfieldpartner