python - 打开和创建记录不工作 TreeView odoo/openerp

标签 python tree treeview odoo

我已经创建了一个自定义模块,但 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/

相关文章:

python - 无法使用 python-requests 发布文件+数据

python - 从Python类中的另一个方法访问在一个方法内创建的变量

python - 如何使用日期时间索引从pandas数据框中的特定日期选择行

java - 将一棵树分解为森林

c# - 从对象填充 TreeView

python - 防止 print() 语句覆盖 input() 语句中的文本

tree - 更改 PrimeNG 树中的展开和折叠图标

java - 二叉树中的节点交叉

c# - 为什么只有当鼠标悬停在 TreeNode 的文本区域上时,TreeView.NodeMouseHover 事件才会发生?

java - 无法单击 TreeView 中的元素 - Selenium webdriver java