Python 打开并创建不工作的记录树视图odoo/openerp
我已经创建了一个自定义模块,但是树视图有一个奇怪的行为,我创建了一个动作,这样我的模块的主视图就是树视图。在我的树状视图中,“创建”按钮消失了,当我想打开使用表单视图创建的记录时,它不会打开。下面是我的代码: comun_denomindor.py:Python 打开并创建不工作的记录树视图odoo/openerp,python,tree,treeview,openerp,odoo,Python,Tree,Treeview,Openerp,Odoo,我已经创建了一个自定义模块,但是树视图有一个奇怪的行为,我创建了一个动作,这样我的模块的主视图就是树视图。在我的树状视图中,“创建”按钮消失了,当我想打开使用表单视图创建的记录时,它不会打开。下面是我的代码: comun_denomindor.py: from openerp import tools from openerp import netsvc from openerp import pooler from openerp.osv import fields, osv, orm
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>
来自openerp导入工具的
从openerp导入netsvc
从openerp导入池
从openerp.osv导入字段、osv、orm
从openerp.tools.translate导入_
类别comun_denominador(osv.osv):
_name='comun.denominador'
_列={
'comun_denominador':fields.char('Común denominador',size=10),
'code':fields.char('Código clasificación',size=10)
}
comun_denominador.xml:
comun.denominador.search
denominador公司
comun.denominador.form
denominador公司
厘米树
denominador公司
科姆恩·德诺米纳多
ir.actions.act\u窗口
denominador公司
树
树
希望有人能帮助我
提前谢谢 我设法这样解决它: 形式
列表,表单默认情况下,您应该提供视图_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>
科姆恩·德诺米纳多
ir.actions.act\u窗口
denominador公司
树
表单//更新此行
没有怀孕的先例,没有视图类型的先证形式,没有编辑的结构(通常没有视觉效果),没有单独的“形式”后证形式。关于表格列表的十分之一,关于会计报表的解决方案,你能告诉我视图模式和视图类型之间的区别吗?感谢Salexander Suraphel,odoo中的view_模式说明了您希望在哪些视图中查看数据,如树、表单、看板、日历、轴、图形。视图类型表示任何用户打开页面时的默认视图。