我必须创建一个包含很多字段的表单。我不希望用户一直向下滚动以完成表格并保存。我需要用户填写窗口中的字段,然后单击“下一步”以填充下一组字段。如何创建执行此操作的表单视图?我已经在odoo中搜索了包含多个步骤的表单,但找不到示例。有人可以帮忙吗?
答案 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)
我认为您可以创建具有多个状态的表单,并且可以根据状态对字段和按钮进行可见/不可见。最好使用小部件“状态栏”添加状态