【发布时间】:2015-09-03 12:24:48
【问题描述】:
我想做一些我以前从未做过的事情,而且对如何解决它真的没有任何想法。
我想做的是: 选中复选框时,将字段“名称”替换为另一个(选择)字段,但将值写入原始字段“名称”。
这里的问题是当我用这样的替换进行继承时:
<xpath expr="//field[@name='name']" position="replace">
<field name="name" attrs="{'invisible': [('realman', '=', True)]}"/>
<field name="workcenter_naam" attrs="{'invisible': [('realman', '=', False)]}" required="1"/>
</xpath>
(在此代码中,字段“realman”是复选框。)
它在前端看起来是正确的,但是当我为字段“workcenter_naam”选择一个值并单击保存时,它给出了这个错误:
以下字段无效:名称
如果我在 python 文件中将字段“workcenter_naam”的名称更改为“name”,它将始终使用该字段(而不是原始名称字段),与该复选框无关。像这样:
workcenter_naam = fields.Selection(_workcentername_selection, string="Workcenter naam")
代替:
name = fields.Selection(_workcentername_selection, string="Workcenter naam")
它在前端的样子,就是它应该的样子。 在继承视图中选择的值,例如“Bakkerij”,只需放在名称字段中即可。
有人知道如何解决这个问题吗?如果有什么不清楚的地方,请告诉我。
【问题讨论】: