45a5f5c2a8c32a10baa0b153863284398e6e8de8
[odoo/odoo.git] / doc / howtos / backend / exercise-wizard-action
1 Index: addons/openacademy/views/openacademy.xml
2 ===================================================================
3 --- addons.orig/openacademy/views/openacademy.xml       2014-08-27 15:01:00.355074258 +0200
4 +++ addons/openacademy/views/openacademy.xml    2014-08-27 15:04:45.891070910 +0200
5 @@ -245,6 +245,12 @@
6                          <field name="session_id"/>
7                          <field name="attendee_ids"/>
8                      </group>
9 +                    <footer>
10 +                        <button name="subscribe" type="object"
11 +                                string="Subscribe" class="oe_highlight"/>
12 +                        or
13 +                        <button special="cancel" string="Cancel"/>
14 +                    </footer>
15                  </form>
16              </field>
17          </record>
18 Index: addons/openacademy/wizard.py
19 ===================================================================
20 --- addons.orig/openacademy/wizard.py   2014-08-27 14:43:02.323090261 +0200
21 +++ addons/openacademy/wizard.py        2014-08-27 15:05:28.407070278 +0200
22 @@ -11,3 +11,8 @@
23      session_id = fields.Many2one('openacademy.session',
24          string="Session", required=True, default=_default_session)
25      attendee_ids = fields.Many2many('res.partner', string="Attendees")
26 +
27 +    @api.multi
28 +    def subscribe(self):
29 +        self.session_id.attendee_ids |= self.attendee_ids
30 +        return {}