【问题标题】:multiple tree views for same model odoo version 8同一模型 odoo 版本 8 的多个树视图
【发布时间】:2017-03-06 16:30:48
【问题描述】:

我有问题! 好吧,我一直在尝试继承模型 product.template 并创建一个新的菜单项和操作窗口,以便调用一个新的独立树视图
但是我的新树视图正在影响旧树视图!这是我的代码!

<?xml version="1.0"?>
<openerp>
 <data>
  <record id="new_view_tree_modif_product" model="ir.ui.view">
    <field name="name">new_view_tree_modif_product</field>
    <field name="model">product.template</field>
    <field name="arch" type="xml">
      <tree editable="bottom" create="0" colors="red:inf_marge_min==True">
          <field name="name" string="Nom" readonly="1"/>
          <field name="standard_price" string="Prix de revient" readonly="1"/>
          <field name="marge" string="Marge"/>
          <field name="list_price" string="Prix de vente"/>
          <field name="inf_marge_min" invisible="1"/>
        </tree>
    </field>
  </record>
  <act_window id="action_new_view_product"
              name="Etude de prix"
              res_model="product.template"
              view_mode="tree" />
  <menuitem id="menu_prix_modif_product"
            name="Prix"
            parent="base.menu_product"
            sequence="9"
            action="action_new_view_product" />
  <record id="tree_id" model="ir.actions.act_window.view">
    <field eval="3" name="sequence"/>
    <field name="view_mode">tree</field>
    <field name="view_id" ref="new_view_tree_modif_product"/>
    <field name="act_window_id" ref="action_new_view_product"/>
  </record>
</data>

它会影响默认树视图 我怎样才能在不影响旧视图的情况下调用我的树视图 谢谢

【问题讨论】:

  • 看起来很奇怪。你怎么知道它影响了默认的树视图,怎么在客户端看到呢? xml 看起来不错,或者为时已晚,我失明了 ;-)
  • 好吧,当我去检查另一个树视图(模板视图)时,如果我在视图中添加一个新字段,它与我的相同:/
  • 将字段 priority 添加到您的 ir.ui.view 记录中,值为 100。然后再试一次。
  • 将 view_id 添加到您的 act_window &lt;act_window id="action_new_view_product" name="Etude de prix" res_model="product.template" view_id = "new_view_tree_modif_product" view_mode="tree" /&gt;
  • 大家好,谢谢回答,我只是发布我的解决方案,很简单

标签: xml treeview openerp odoo-8 openerp-8


【解决方案1】:

指定视图类型和优先级。

<field name="type">tree</field>
<field name="priority" eval="20"/>

视图的默认优先级是 16。较低的值意味着较高的优先级,反之亦然。只需将您的视图设置为低于原始视图的优先级,除非您明确指定,否则 Odoo 不会喜欢它。

查看优先级的简要信息:https://www.odoo.com/documentation/8.0/reference/views.html

【讨论】:

  • 这是唯一对我有用的解决方案,非常感谢
【解决方案2】:

为了实现这一点,我必须创建一个主要动作,为新视图重新组合两个动作:

<record id="action_1" model="ir.actions.act_window">
   <field name="name">new view</field>                                         
   <field name="res_model">model.name</field>                                  
   <field name="view_type">form</field>                                        
   <field name="view_mode">tree,form</field>                                   
   <field eval="False" name="view_id"/>                                        
</record>

所以这是主要动作,现在我们应该为每个视图创建动作: 新树视图的操作 1

<record id="action_new_tree" model="ir.actions.act_window.view">     
    <field eval="1" name="sequence"/>  
    <field name="view_mode">tree</field>  
    <field name="view_id" ref="external id of your new tree view"/>
    <field name="act_window_id" ref="action_1"/>
</record>

现在我们为我们的新树视图做了一个动作,并将它链接到第一个动作,我们应该对表单做同样的事情

<record id="action_new_form" model="ir.actions.act_window.view">     
    <field eval="1" name="sequence"/>  
    <field name="view_mode">form</field>  
    <field name="view_id" ref="external id of your new form view"/>
    <field name="act_window_id" ref="action_1"/>
</record>

完美,我们现在只需要为第一个动作(action1)创建一个菜单项

<menuitem id="id_of_ur_new_menu"  
 name="new form and tree view for an existing model"               
 parent="parent.menu "               
 action="action_1"/>

【讨论】:

    【解决方案3】:

    将此行'primary'添加到您的代码中,则不会影响默认树视图。

    <record id="tree_id" model="ir.actions.act_window.view">
        <field eval="3" name="sequence"/>
        <field name="view_mode">tree</field>
        <field name="view_id" ref="new_view_tree_modif_product"/>
        <field name="mode">primary</field>
        <field name="act_window_id" ref="action_new_view_product"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多