我在列表视图中遇到了 Odoo 向导的一些问题,该向导会从选定(选中)列表项中获取一个值来更新另一条记录。例如,我在 res_partner 中添加了一个名为 related_partner_id 的列。基本上,它用于对主帐户(合作伙伴)进行分类。添加新客户时,我设置了一个可以分配主帐户的下拉菜单。数据库从 res_partner 将related_partner_id 更新为子账户的id。
这是我正在使用的视图。
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!--Wizard view to assign new master account-->
<record model="ir.ui.view" id="view_master_wizard_form">
<field name="name">master.wizard.form</field>
<field name="model">master.wizard</field>
<field name="arch" type="xml">
<form string="Assign New Parent">
<separator colspan="4" string="Update Parent"/>
<newline/>
<field name="related_partner_id"/>
<field name="parent_id" invisible="1"/>
<group col="4" colspan="4">
<button icon="gtk-cancel" special="cancel" string="Cancel"/>
<button icon="gtk-ok" name="change_master" string="Update" type="object"/>
</group>
</form>
</field>
</record>
<!--Add option to More dropdown in customer list viewt-->
<act_window id="launch_res_partner" name="Assign New Master"
src_model="res.partner"
res_model="master.wizard"
view_mode="form"
view_type="form"
target="new"
key2="client_action_multi"/>
<!--Action to change selected customers to the new master account-->
<record id="action_change_master" model="ir.actions.act_window">
<field name="name">Assign New Master Account</field>
<field name="type">ir.actions.act_window</field>
<field name="src_model">res.partner</field>
<field name="res_model">master.wizard</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
</data>
我在此处遵循/基于 Odoo 向导指南。我可以看到它在数据库中的 master_wizard 表中写入条目(尽管无论我检查多少都只有一个),但它不会更新 res_partner 表。