[IMP] doc/howtos/backend: add section on wizards
[odoo/odoo.git] / doc / howtos / backend / exercise-wizard-multi
1 Index: addons/openacademy/views/openacademy.xml
2 ===================================================================
3 --- addons.orig/openacademy/views/openacademy.xml       2014-08-27 15:04:45.891070910 +0200
4 +++ addons/openacademy/views/openacademy.xml    2014-08-27 15:27:13.919050898 +0200
5 @@ -242,7 +242,7 @@
6              <field name="arch" type="xml">
7                  <form string="Add Attendees">
8                      <group>
9 -                        <field name="session_id"/>
10 +                        <field name="session_ids"/>
11                          <field name="attendee_ids"/>
12                      </group>
13                      <footer>
14 Index: addons/openacademy/wizard.py
15 ===================================================================
16 --- addons.orig/openacademy/wizard.py   2014-08-27 15:05:28.407070278 +0200
17 +++ addons/openacademy/wizard.py        2014-08-27 15:27:07.119050999 +0200
18 @@ -5,14 +5,15 @@
19  class Wizard(models.TransientModel):
20      _name = 'openacademy.wizard'
21  
22 -    def _default_session(self):
23 -        return self.env['openacademy.session'].browse(self._context.get('active_id'))
24 +    def _default_sessions(self):
25 +        return self.env['openacademy.session'].browse(self._context.get('active_ids'))
26  
27 -    session_id = fields.Many2one('openacademy.session',
28 -        string="Session", required=True, default=_default_session)
29 +    session_ids = fields.Many2many('openacademy.session',
30 +        string="Sessions", required=True, default=_default_sessions)
31      attendee_ids = fields.Many2many('res.partner', string="Attendees")
32  
33      @api.multi
34      def subscribe(self):
35 -        self.session_id.attendee_ids |= self.attendee_ids
36 +        for session in self.session_ids:
37 +            session.attendee_ids |= self.attendee_ids
38          return {}