我已经创建了一个自定义模块,但 TreeView 有一个奇怪的行为,我创建了一个 Action ,以便我的模块的主视图是 TreeView 。在我的 TreeView 中,“创建”按钮消失了,当我想打开使用表单 View 创建的记录时,它没有打开。下面是我的代码:
comun_denomindor.py :
from openerp import tools
from openerp import netsvc
from openerp import pooler
from openerp.osv import fields, osv, orm
from openerp.tools.translate import _
class comun_denominador(osv.osv):
_name='comun.denominador'
_columns = {
'comun_denominador': fields.char('Común denominador', size=10),
'code': fields.char('Código clasificación', size=10)
}
comun_denominador.xml :
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="comun_denominador_search_view" model="ir.ui.view">
<field name="name">comun.denominador.search</field>
<field name="model">comun.denominador</field>
<field name="arch" type="xml">
<search string="Común denominador">
<field name="comun_denominador" string="Comun denominador"/>
</search>
</field>
</record>
<record id="comun_denominador_form_view" model="ir.ui.view">
<field name="name">comun.denominador.form</field>
<field name="model">comun.denominador</field>
<field name="arch" type="xml">
<form string="Común denominador">
<sheet>
<div class="oe_title" style="width: 390px;">
<label class="oe_edit_only" for="comun_denominador" string="Nombre del común denominador"/>
<h1><field name="comun_denominador" class="oe_inline"/></h1>
<label class="oe_edit_only" for="code" string="Código de clasificación"/>
<h1><field name="code" class="oe_inline"/></h1>
</div>
</sheet>
</form>
</field>
</record>
<record id="cm_tree_view" model="ir.ui.view">
<field name="name">cm.tree</field>
<field name="model">comun.denominador</field>
<field name="arch" type="xml">
<tree string="Común denominador" >
<field name="comun_denominador"/>
<field name="code"/>
</tree>
</field>
</record>
<record id="cm_action_tree" model="ir.actions.act_window">
<field name="name">Común denominador</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">comun.denominador</field>
<field name="view_mode">tree,form</field>
<field name="view_type">tree</field>
<field name="view_id" ref="cm_tree_view"/>
</record>
<menuitem action="cm_action_tree" id="product.menu_products_comun_denominador" parent="base.menu_product" sequence="40" />
</data>
</openerp>
希望有人能帮助我
提前致谢!
最佳答案
默认情况下,您应该提供 view_type='form',以便可以详细打开单个记录。只需更新以下代码即可。
<record id="cm_action_tree" model="ir.actions.act_window">
<field name="name">Común denominador</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">comun.denominador</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field> // Update this line
<field name="view_id" ref="cm_tree_view"/>
</record>
关于python - 打开和创建记录不工作 TreeView odoo/openerp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29083446/