[IMP] doc/howtos/backend: add section on wizards
[odoo/odoo.git] / doc / howtos / backend / exercise-wizard-launch
1 Index: addons/openacademy/wizard.py
2 ===================================================================
3 --- addons.orig/openacademy/wizard.py   2014-08-27 14:24:39.195106637 +0200
4 +++ addons/openacademy/wizard.py        2014-08-27 14:43:02.323090261 +0200
5 @@ -5,6 +5,9 @@
6  class Wizard(models.TransientModel):
7      _name = 'openacademy.wizard'
8  
9 +    def _default_session(self):
10 +        return self.env['openacademy.session'].browse(self._context.get('active_id'))
11 +
12      session_id = fields.Many2one('openacademy.session',
13 -        string="Session", required=True)
14 +        string="Session", required=True, default=_default_session)
15      attendee_ids = fields.Many2many('res.partner', string="Attendees")
16 Index: addons/openacademy/views/openacademy.xml
17 ===================================================================
18 --- addons.orig/openacademy/views/openacademy.xml       2014-08-27 14:20:50.071110038 +0200
19 +++ addons/openacademy/views/openacademy.xml    2014-08-27 15:01:00.355074258 +0200
20 @@ -235,5 +235,26 @@
21          <menuitem id="session_menu" name="Sessions"
22                    parent="openacademy_menu"
23                    action="session_list_action"/>
24 +
25 +        <record model="ir.ui.view" id="wizard_form_view">
26 +            <field name="name">wizard.form</field>
27 +            <field name="model">openacademy.wizard</field>
28 +            <field name="arch" type="xml">
29 +                <form string="Add Attendees">
30 +                    <group>
31 +                        <field name="session_id"/>
32 +                        <field name="attendee_ids"/>
33 +                    </group>
34 +                </form>
35 +            </field>
36 +        </record>
37 +
38 +        <act_window id="launch_session_wizard"
39 +                    name="Add Attendees"
40 +                    src_model="openacademy.session"
41 +                    res_model="openacademy.wizard"
42 +                    view_mode="form"
43 +                    target="new"
44 +                    key2="client_action_multi"/>
45      </data>
46  </openerp>