2017-03-06 51 views
0

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

这里是我的项目视图:

enter image description here

和project.py

enter image description here

任何帮助表示赞赏!

回答

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代码---------------------

<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> 

希望这有助于!

+0

嗨Nikunj, 我认为你的意思是_name而不是_inherit for'project.note',因为在Odoo中不存在'project.note'。总之,这对我不起作用,因为没有提及'note.note'。我需要笔记在项目中可用。我认为我需要做的是添加一个One2many笔记字段,但我似乎写错了。非常感谢您的输入 – lslaz

+0

是的。我已经创建了新的模型project.note –