【问题标题】:open and create records not working tree view odoo/openerp打开并创建记录不工作树视图odoo/openerp
【发布时间】: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ó。
  • formlist,form
  • Lo resolví poniendo esas etiquetas en la declaración de la acción

标签: python tree treeview openerp odoo


【解决方案1】:

默认情况下,您应该给出 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>

【讨论】:

  • Ranjit,你能指出view_modeview_type 之间的区别吗?谢谢
  • Alexander Surapel ,odoo 中的 view_mode 表明您希望在哪些视图中查看数据,例如 Tree、Form、Kanban、Calender、Pivo​​t、Grapth。并且 view_type 表示任何用户打开页面时的默认视图。
【解决方案2】:

我设法像这样解决它:

表格 列表,表格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多