Odoo:无法在树视图中编辑记录?

时间:2015-07-24 12:53:43

标签: xml treeview odoo

在Odoo中,您无法在树视图中创建或删除记录,如下所示:

            <tree create="false" delete="false">
                <field name="create_date" readonly="True"/>
            </tree>

但我仍然可以点击记录并转到该记录的表格。 有没有办法让它无法点击这些记录并进行编辑?

3 个答案:

答案 0 :(得分:5)

已经找到它,需要使用editable="false"

<tree create="false" delete="false" editable="false">

</tree>

答案 1 :(得分:4)

听说可以编辑树视图以更改树标记

的属性

做一些像这样的事情

可编辑在底部:

<tree create="false" delete="false" editable="bottom">

</tree>

可编辑在顶部:

<tree create="false" delete="false" editable="top">

</tree>

我希望我的回答对您有所帮助:)。

答案 2 :(得分:1)

将完整树视图(操作)设置为只读的解决方案是除了view_modecreate之外,不在edit属性中提供delete (和<record id="hr_timesheet_line_tree" model="ir.ui.view"> <field name="name">hr.analytic.timesheet.tree</field> <field name="model">hr.analytic.timesheet</field> <field name="arch" type="xml"> <tree string="Timesheet Activities" create="false" edit="false" delete="false"> <field name="date" on_change="on_change_date(date)"/> <field name="name"/> </tree> </field> </record> <record id="act_hr_timesheet_line_evry1_all_form" model="ir.actions.act_window"> <field name="name">Timesheet Activities</field> <field name="type">ir.actions.act_window</field> <field name="res_model">hr.analytic.timesheet</field> <field name="view_type">form</field> <field name="view_mode">tree</field> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Click to record activities. </p> </field> </record> )选项:

override func viewDidLoad() {
    super.viewDidLoad()

    imageView.tag = 0
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.8 , execute: {
        self.changeImage()
    })
}

func changeImage() {
    let image = self.logoImage[imageView.tag]
    self.imageView.image = image

    imageView.tag += 1
    if imageView.tag == logoImage.count {
        //stop the animation
        //Show its views to user
        return
    }

    DispatchQueue.main.asyncAfter(deadline: .now() + 0.8 , execute:
    {
        self.changeImage()
    })
}