Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打开并创建不工作的记录树视图odoo/openerp_Python_Tree_Treeview_Openerp_Odoo - Fatal编程技术网

Python 打开并创建不工作的记录树视图odoo/openerp

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

我已经创建了一个自定义模块,但是树视图有一个奇怪的行为,我创建了一个动作,这样我的模块的主视图就是树视图。在我的树状视图中,“创建”按钮消失了,当我想打开使用表单视图创建的记录时,它不会打开。下面是我的代码:

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>
来自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_模式说明了您希望在哪些视图中查看数据,如树、表单、看板、日历、轴、图形。视图类型表示任何用户打开页面时的默认视图。