【发布时间】:2015-03-16 17:40:32
【问题描述】:
我创建了一个自定义模块,但是树视图有一个奇怪的行为,我创建了一个动作,以便我的模块的主视图是树视图。在我的树视图中,“创建”按钮消失了,当我想打开使用表单视图创建的记录时,它没有打开。以下是我的代码:
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>
希望有人可以帮助我
提前致谢!!
【问题讨论】:
-
No entendí bien la pregunta, pero en view_type proba poniendo Form, lo que hace poner tree es traerte una estructura de árbol la cual no podes editor (por eso no se ve igual que la vista tree 通常) , vas a tener ambas vistas solo que con el tipo "Form" traerá la que normalmente ves en el Odoo。 Decime si te sirvió。
-
form list,form -
Lo resolví poniendo esas etiquetas en la declaración de la acción
标签: python tree treeview openerp odoo