以下这些摘录来自我的两个XML文件。我想为res.partner模型创建一个新的树形视图。

<record id="distance_range_search_view_tree"model="ir.ui.view">
    <field name="name">distance_range_search_view_tree</field>
    <field name="model">res.partner</field>
    <field name="arch" type="xml">
        <tree string="Contacts within Distance">
            <field name="display_name"/>
            <field name="country_id"/>
            <field name="city"/>
            <field name="state_id"/>
            <field name="zip"/>
            <field name="phone"/>
            <field name="distance"/>
        </tree>
    </field>
</record>

<record id="distance_range_search_action" model="ir.actions.act_window">
    <field name="name">Account Proximity Search</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">res.partner</field>
    <field name='view_mode'>tree</field>
    <field name="view_id" ref="distance_range_search_view_tree"/>
    <field name="help" type="html">
        <p>
           Here is the list of customers
        </p>
    </field>
</record>


我在返回树状视图的python文件中使用了此方法:

@api.multi
def distance_to_search1(self):
    #some other code
    return {
        'name': _('Contacts in this range'),
        'type': 'ir.actions.act_window',
        'res_model': 'res.partner',
        'view_type': 'tree',
        'view_mode': 'tree',
        'view_id': self.env.ref('contact_geolocation.distance_range_search_view_tree').id,
        'domain': [('id', 'in', filtered_partner_ids)],
    }


为什么树形视图无法加载?

最佳答案

尝试这个:

<record id="distance_range_search_action" model="ir.actions.act_window">
    <field name="name">Account Proximity Search</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">res.partner</field>
    <field name='view_type'>tree,form</field>
    <field name='view_mode'>tree</field>
    <field name="view_id" ref="distance_range_search_view_tree"/>
    <field name="target">current</field>
    <field name="help" type="html">
        <p>
           Here is the list of customers
        </p>
    </field>
</record>


@api.multi
def distance_to_search1(self):
    #some other code
    return {
        'name': _('Contacts in this range'),
        'type': 'ir.actions.act_window',
        'res_model': 'res.partner',
        'view_type': 'form',
        'view_mode': 'tree',
        'view_id': self.env.ref('contact_geolocation.distance_range_search_view_tree').id,
        'domain': [('id', 'in', filtered_partner_ids)],
    }


编辑:我在源代码中找到此


  由于历史原因,OpenERP在与
  view_mode和view_type属性(在窗口操作上):
  
  
  视图模式之一是tree,它代表列表视图和树视图
  通过选择view_type(对于列表视图为form或对于实际树视图为tree)可以进行选择。
  
  
  通过添加一个新方法,此方法只是将view_type折叠为view_mode
  视图模式listtree view_mode在
  与form view_type结合使用。

关于python - 为什么我的树形 View 未在Odoo 9中加载?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37465782/

10-10 09:29