Как мне создать многошаговую форму в odoo - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно создать форму с множеством полей.Я не хочу, чтобы пользователь прокручивал весь путь вниз, чтобы заполнить форму и сохранить.Мне нужно, чтобы пользователь заполнил поля в окне и щелкнул рядом, чтобы заполнить следующий набор полей.Как мне создать представление формы, которое делает это?Я искал формы с несколькими шагами в odoo и не смог найти пример. Может кто-нибудь, пожалуйста, помогите?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Я думаю, что вы можете создать форму с несколькими состояниями, а поля и кнопки могут быть видимыми / невидимыми в соответствии с состояниями. Лучше добавлять состояния, используя виджет "statusbar"

0 голосов
/ 28 июня 2019

мое мнение

<!-- 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
...