0
我正在寻找与笔记相关的项目。我现在可以选择一个注释形式的项目。我希望能够列出项目中的所有相关笔记。我觉得这可以通过在我的project.py中创建一个模型方法来解决,但我不知道如何将视图连接到模型。任何帮助?在表单视图中迭代One2many?
这里是我的项目视图:
和project.py
任何帮助表示赞赏!
我正在寻找与笔记相关的项目。我现在可以选择一个注释形式的项目。我希望能够列出项目中的所有相关笔记。我觉得这可以通过在我的project.py中创建一个模型方法来解决,但我不知道如何将视图连接到模型。任何帮助?在表单视图中迭代One2many?
这里是我的项目视图:
和project.py
任何帮助表示赞赏!
首先您需要在项目中创建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>
希望这有助于!
嗨Nikunj, 我认为你的意思是_name而不是_inherit for'project.note',因为在Odoo中不存在'project.note'。总之,这对我不起作用,因为没有提及'note.note'。我需要笔记在项目中可用。我认为我需要做的是添加一个One2many笔记字段,但我似乎写错了。非常感谢您的输入 – lslaz
是的。我已经创建了新的模型project.note –