多步骤向导
odoo12-addon-multi-step-wizard的Python项目详细描述
此模块是创建多步骤向导的基础。它什么也不做 本身。
目录
Usage
课程示例:
classMyWizard(models.TransientModel):_name='my.wizard'_inherit=['multi.step.wizard.mixin']project_id=fields.Many2one(comodel_name='project.project',name="Project",required=True,ondelete='cascade',default=lambdaself:self._default_project_id(),)name=fields.Char()field1=fields.Char()field2=fields.Char()field3=fields.Char()@api.modeldef_selection_state(self):return[('start','Start'),('configure','Configure'),('custom','Customize'),('final','Final'),]@api.modeldef_default_project_id(self):returnself.env.context.get('active_id')defstate_exit_start(self):self.state='configure'defstate_exit_configure(self):self.state='custom'defstate_exit_custom(self):self.state='final'
视图示例(注意模式,必须是主视图):
<?xml version="1.0" encoding="utf-8"?><odoo><recordid="my_wizard_form"model="ir.ui.view"><fieldname="name">my.wizard.form</field><fieldname="model">my.wizard</field><fieldname="mode">primary</field><fieldname="inherit_id"ref="multi_step_wizard.multi_step_wizard_form"/><fieldname="arch"type="xml"><xpathexpr="//footer"position="before"><h1><fieldname="name"attrs="{'readonly': [('state', '!=', 'start')]}"class="oe_inline"placeholder="Name"/></h1><groupname="configure"attrs="{'invisible': [('state', '!=', 'configure')]}"><group><fieldname="field1"/><fieldname="field2"/></group></group><groupname="custom"attrs="{'invisible': [('state', '!=', 'custom')]}"><group><fieldname="field3"/></group></group><divname="final"attrs="{'invisible': [('state', '!=', 'final')]}"><p>The project is now configured.</p></div></xpath></field></record><act_windowid="open_my_wizard"name="My Wizard"res_model="my.wizard"src_model="project.project"view_mode="form"target="new"view_type="form"/></odoo>
Credits
Contributors
- guewen baconnier<;guewen.baconnier@camptocamp.com>;
- Alexey Pelykh<;alexey.pelykh@brainbeanapps.com>;
Maintainers
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
这个模块是github上OCA/server-ux项目的一部分。
欢迎您的贡献。要了解如何访问https://odoo-community.org/page/Contribute。