在many2one弹出窗口中预选父项

时间:2015-05-04 10:32:36

标签: python openerp odoo many-to-one openerp-8

让我们从一个基本的One2many关系,一个类和一个 Child 类开始。

模特:

class Parent(models.Model):
    _name = 'module.parent'
    child_ids = fields.One2many('module.child', 'parent_id')

class Child(models.Model):
    _name = 'module.child'
    parent_id = fields.Many2one('module.parent')

观点:

    <record model="ir.ui.view" id="parent_form_view">
        <field name="name">parent.form</field>
        <field name="model">module.parent</field>
        <field name="arch" type="xml">
            <form string="Parent Form">
                <sheet>
                   <field name="child_ids" />
                </sheet>
            </form>
        </field>
    </record>

    <record model="ir.ui.view" id="child_form_view">
        <field name="name">child.form</field>
        <field name="model">module.child</field>
        <field name="arch" type="xml">
            <form string="Child Form">
                <sheet>
                   <field name="parent_id" />
                </sheet>
            </form>
        </field>
    </record>

当我打开表单并尝试从one2many弹出窗口创建新的时,未选中当前打开的parent_id字段<从窗口视图中选择strong> Parent ! 我必须在parent_id选择字段中检索它以重新选择它。

有没有办法自动选择?

1 个答案:

答案 0 :(得分:0)

尝试以下,

surfaceTexture

您已在父类和子类中定义了相同的模型名称。