Button ';活动标识';对于看板视图中的项目?
我在项目看板视图中添加了注释部分。问题是,当我单击它时,会出现一个错误Button ';活动标识';对于看板视图中的项目?,button,view,openerp,odoo-9,kanban,Button,View,Openerp,Odoo 9,Kanban,我在项目看板视图中添加了注释部分。问题是,当我单击它时,会出现一个错误NameError:name“active\u id”未定义 我使用此方法在项目、联系人和产品表单视图中创建智能按钮,效果很好。当您单击智能按钮时,它将重定向到预过滤的注释页面。我担心,由于没有真正打开的“活动”项目,因此将不会有活动的\u id。如果是这样,我如何根据我单击的项目进行筛选 看板视图 <record id="view_project_notes_kanban" model="ir.ui.view">
NameError:name“active\u id”未定义
我使用此方法在项目、联系人和产品表单视图中创建智能按钮,效果很好。当您单击智能按钮时,它将重定向到预过滤的注释页面。我担心,由于没有真正打开的“活动”项目,因此将不会有活动的\u id。如果是这样,我如何根据我单击的项目进行筛选
看板视图
<record id="view_project_notes_kanban" model="ir.ui.view">
<field name="name">triangle.project.note.kanban</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.view_project_kanban"/>
<field name="arch" type="xml">
<data>
<xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
<div class="o_project_kanban_box">
<a name="%(note.action_note_note)d" type="action" context="{'search_default_project': active_id, 'default_project': active_id}">
<span class="o_value"><field name="note_count"/></span>
<span class="o_label">Notes</span>
</a>
</div>
</xpath>
</data>
</field>
</record>
triangle.project.note.kanban
项目
笔记
表单视图(该视图有效)
triangle.project.note.form
项目
请尝试record.id而不是active\u id,即:-
<record id="view_project_notes_kanban" model="ir.ui.view">
<field name="name">triangle.project.note.kanban</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.view_project_kanban"/>
<field name="arch" type="xml">
<data>
<xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
<div class="o_project_kanban_box">
<a name="%(note.action_note_note)d" type="action" context="{'search_default_project': record.id, 'default_project': record.id}">
<span class="o_value"><field name="note_count"/></span>
<span class="o_label">Notes</span>
</a>
</div>
</xpath>
</data>
</field>
</record>
triangle.project.note.kanban
项目
笔记
好的,我稍微调整了一下我的方法,因为上下文实际上应该在note.note操作中,而不是在project.project视图中
新项目看板:
<record id="view_project_notes_kanban" model="ir.ui.view">
<field name="name">triangle.project.note.kanban</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.view_project_kanban"/>
<field name="arch" type="xml">
<data>
<xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
<a name="%(triangle.act_project_2_note)d" type="action" class="o_project_kanban_box">
<span class="o_value"><field name="note_count"/></span>
<span class="o_label">Notes</span>
</a>
</xpath>
</data>
</field>
</record>
triangle.project.note.kanban
项目
笔记
新注释窗口操作:
<act_window id="act_project_2_note"
name="Notes"
res_model="note.note"
view_mode="kanban,tree,form"
context="{'search_default_project': [active_id], 'default_project': active_id}"/>
这完全解决了我的问题 这绝对是一个好主意,但是,它仍然会返回一个错误<代码>名称错误:未定义名称“记录”。真的不知道如何调试这个!还有一点信息:
record.field
方法在res.partner继承视图中对我有效,但在project.project继承视图中无效。请指定您在v9中使用的版本。如果是,请尝试使用record ie,record.id.valueYes,它是v9。如上所述,我在“记录”上得到一个名称错误。即使我尝试“record.id.value”,它仍然会在“record”上出错。很好,下次你应该用你的所有发现和影响代码改进你的问题
<act_window id="act_project_2_note"
name="Notes"
res_model="note.note"
view_mode="kanban,tree,form"
context="{'search_default_project': [active_id], 'default_project': active_id}"/>