This module is a base for creating multi-steps wizards. It does nothing by itself.
Example of class:
class MyWizard(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=lambda self: self._default_project_id(),
)
name = fields.Char()
field1 = fields.Char()
field2 = fields.Char()
field3 = fields.Char()
@api.model
def _selection_state(self):
return [
('start', 'Start'),
('configure', 'Configure'),
('custom', 'Customize'),
('final', 'Final'),
]
@api.model
def _default_project_id(self):
return self.env.context.get('active_id')
def state_exit_start(self):
self.state = 'configure'
def state_exit_configure(self):
self.state = 'custom'
def state_exit_custom(self):
self.state = 'final'
Example of view (note the mode, must be primary):
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="my_wizard_form" model="ir.ui.view">
<field name="name">my.wizard.form</field>
<field name="model">my.wizard</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="multi_step_wizard.multi_step_wizard_form"/>
<field name="arch" type="xml">
<xpath expr="//footer" position="before">
<h1>
<field name="name"
attrs="{'readonly': [('state', '!=', 'start')]}"
class="oe_inline"
placeholder="Name"/>
</h1>
<group name="configure" attrs="{'invisible': [('state', '!=', 'configure')]}">
<group>
<field name="field1"/>
<field name="field2"/>
</group>
</group>
<group name="custom" attrs="{'invisible': [('state', '!=', 'custom')]}">
<group>
<field name="field3"/>
</group>
</group>
<div name="final" attrs="{'invisible': [('state', '!=', 'final')]}">
<p>The project is now configured.</p>
</div>
</xpath>
</field>
</record>
<act_window id="open_my_wizard"
name="My Wizard"
res_model="my.wizard"
src_model="project.project"
view_mode="form" target="new" view_type="form" />
</odoo>
Release files for odoo11-addon-multi-step-wizard 11.0.1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| odoo11_addon_multi_step_wizard-11.0.1.1.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Release files / odoo11_addon_multi_step_wizard-11.0.1.1.1-py2.py3-none-any.whl
| Download URL | odoo11_addon_multi_step_wizard-11.0.1.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 18.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
e02d0e047f0fc2aad5c3182a819932de2d5867f25d8e7c2bc02908f326bec7b9
|
|
BLAKE2b-256 checksum How to use checksums |
b1d061c70b27d1af77b5a90f57322bf72c711ca05241ab022564a781c9fb8e77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/30.4.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.5.3
|