如何在Odoo中创建多步骤表单

时间:2019-06-27 17:27:53

标签: python xml odoo odoo-12

我必须创建一个包含很多字段的表单。我不希望用户一直向下滚动以完成表格并保存。我需要用户填写窗口中的字段,然后单击“下一步”以填充下一组字段。如何创建执行此操作的表单视图?我已经在odoo中搜索了包含多个步骤的表单,但找不到示例。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我的意见

<!-- first stage:
     field1 will readonly after click next and fied1 has been filled-->
<field name="stage" invisible="1"/>
<field name="fied1" attrs="{'readonly': [('stage', '=', 2)]}"/>
<!-- second stage:
     field2 invisible until stage = 2
     if you have stage3, to do so on.
     but if there has stage3, you should overwrite write method-->

<field name="fied2" attrs="{'invisible': [('stage', '=', 1)]}"/>
<button name="next" string="Next" type="object"/>
stage= fields.Char("stage", default=1)
    # overwirte create()
    @api.model
    def create(self, vals):
        vals={}
        if vals['field1']:
            vals.update({'stage':2})
        return super(class_name, self).create(vals)

    def next(self):
        return

答案 1 :(得分:0)

我认为您可以创建具有多个状态的表单,并且可以根据状态对字段和按钮进行可见/不可见。最好使用小部件“状态栏”添加状态