[IMP] doc/howtos/backend: improve views, fix workflow
[odoo/odoo.git] / doc / howtos / backend / exercise-onchange
1 # HG changeset patch
2 # Parent 8d5573b704b2867788dd6895503f1871c2976a29
3
4 Index: addons/openacademy/models.py
5 ===================================================================
6 --- addons.orig/openacademy/models.py   2014-08-26 17:26:05.687783287 +0200
7 +++ addons/openacademy/models.py        2014-08-26 17:26:05.679783287 +0200
8 @@ -39,3 +39,20 @@
9              self.taken_seats = 0.0
10          else:
11              self.taken_seats = 100.0 * len(self.attendee_ids) / self.seats
12 +
13 +    @api.onchange('seats', 'attendee_ids')
14 +    def _verify_valid_seats(self):
15 +        if self.seats < 0:
16 +            return {
17 +                'warning': {
18 +                    'title': "Incorrect 'seats' value",
19 +                    'message': "The number of available seats may not be negative",
20 +                },
21 +            }
22 +        if self.seats < len(self.attendee_ids):
23 +            return {
24 +                'warning': {
25 +                    'title': "Too many attendees",
26 +                    'message': "Increase seats or remove excess attendees",
27 +                },
28 +            }