编程语言
首页 > 编程语言> > python-打开并创建记录不起作用的树视图odoo / openerp

python-打开并创建记录不起作用的树视图odoo / openerp

作者:互联网

我创建了一个自定义模块,但是树视图有一个奇怪的行为,我创建了一个动作,以便模块的主视图是树视图.在我的树形视图中,“创建”按钮消失了,当我想打开使用表单视图创建的记录时,它没有打开.下面是我的代码:

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>

标签:odoo,openerp,tree,treeview,python
来源: https://codeday.me/bug/20191120/2045216.html