Odoo 分层树视图
Odoo hierarchical tree view
我正在尝试从 Odoo
重新创建 Company's Structure
视图。
我根据 res.company
样本用 parent_id
和 child_ids
创建了我的 model
。
但是没有用。这是我的 XML
<record id="open_module_tree_my_department_my" model="ir.actions.act_window">
<field name="name">My Department</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">my.department</field>
<field name="domain">[('parent_id','=',False)]</field>
<field name="view_type">tree</field>
</record>
这是我的 model
class MyDepartment(models.Model):
_name = 'my.department'
_description = 'My Department'
name = fields.Char(string="My Department", required=True)
parent_id = fields.Many2one("my.department", "Parent Department", select=True)
child_ids = fields.One2many("my.department", "parent_id", string="Children")
我错过了什么?
结果我只需要为 model
添加一个 view
<record id="view_my_department_list" model="ir.ui.view">
<field name="name">my.department.tree</field>
<field name="model">my.department</field>
<field name="type">tree</field>
<field name="field_parent">child_ids</field>
<field name="arch" type="xml">
<tree string="My Departments">
<field name="name"/>
<field name="parent_id" invisible="1"/>
</tree>
</field>
</record>
<record id="open_module_tree_my_department_my" model="ir.actions.act_window">
<field name="name">My Department</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">my.department</field>
<field name="domain">[('parent_id','=',False)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="view_my_department_list"/>
</record>
@strike_noir
据我所知,'field_parent' 已从 Odoo 11 中删除,您对 odoo 11 中的分层树视图的其他改编是什么。
谢谢。
我正在尝试从 Odoo
重新创建 Company's Structure
视图。
我根据 res.company
样本用 parent_id
和 child_ids
创建了我的 model
。
但是没有用。这是我的 XML
<record id="open_module_tree_my_department_my" model="ir.actions.act_window">
<field name="name">My Department</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">my.department</field>
<field name="domain">[('parent_id','=',False)]</field>
<field name="view_type">tree</field>
</record>
这是我的 model
class MyDepartment(models.Model):
_name = 'my.department'
_description = 'My Department'
name = fields.Char(string="My Department", required=True)
parent_id = fields.Many2one("my.department", "Parent Department", select=True)
child_ids = fields.One2many("my.department", "parent_id", string="Children")
我错过了什么?
结果我只需要为 model
view
<record id="view_my_department_list" model="ir.ui.view">
<field name="name">my.department.tree</field>
<field name="model">my.department</field>
<field name="type">tree</field>
<field name="field_parent">child_ids</field>
<field name="arch" type="xml">
<tree string="My Departments">
<field name="name"/>
<field name="parent_id" invisible="1"/>
</tree>
</field>
</record>
<record id="open_module_tree_my_department_my" model="ir.actions.act_window">
<field name="name">My Department</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">my.department</field>
<field name="domain">[('parent_id','=',False)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="view_my_department_list"/>
</record>
@strike_noir 据我所知,'field_parent' 已从 Odoo 11 中删除,您对 odoo 11 中的分层树视图的其他改编是什么。
谢谢。