在窗体视图中迭代One2many?

时间:2017-03-06 18:19:06

标签: view model openerp odoo-9 relation

我希望将项目与笔记联系起来。我现在可以选择一个笔记形式的项目。我希望能够列出项目中的所有相关注释。我觉得这可以通过在我的project.py中创建一个模型方法来解决,但我不知道如何将视图连接到模型。有什么帮助吗?

这是我的项目视图:

enter image description here

和project.py

enter image description here

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

首先您需要在项目中创建one2many字段。

--------------- Python代码-----------------

from openerp import fields, model

class ProjectNote(models.Model)
    _name = 'project.note'

    name = fields.Char('Note')
    project_id = fields.Many2one('project.project)

class Project(models.Model):
    _inherit = 'project.project'

    note_ids = fields.One2many('project.note','project_id')

----------------- XML Code ---------------------

<record id="project_invoice_form" model="ir.ui.view">
        <field name="name">Inherit project form</field>
        <field name="model">project.project</field>
        <field name="inherit_id" ref="project.edit_project"/>
        <field name="arch" type="xml">
           <xpath expr="//sheet/notebook" position="inside">
               <field name="note_ids">
                    <tree editable="bottom">
                         <field name="name"/>
                    </tree>
               </field>
           </xpath>
        </field>
    </record>

希望这有帮助!