a3a18d4e617eb64caab19b56494587c031ddccb4
[odoo/odoo.git] / doc / howtos / backend / exercise-constraint-python
1 # HG changeset patch
2 # Parent 7a7d003fe38426a405ce0657a627a139133ec4dd
3
4 Index: doc-backend/openacademy/models.py
5 ===================================================================
6 --- doc-backend.orig/openacademy/models.py      2014-08-24 12:16:56.413385666 +0200
7 +++ doc-backend/openacademy/models.py   2014-08-24 12:17:11.137386006 +0200
8 @@ -1,6 +1,6 @@
9  # -*- coding: utf-8 -*-
10  
11 -from openerp import models, fields, api
12 +from openerp import models, fields, api, exceptions
13  
14  class Course(models.Model):
15      _name = 'openacademy.course'
16 @@ -56,3 +56,9 @@
17                      'message': "Increase seats or remove excess attendees",
18                  },
19              }
20 +
21 +    @api.one
22 +    @api.constrains('instructor_id', 'attendee_ids')
23 +    def _check_instructor_not_in_attendees(self):
24 +        if self.instructor_id and self.instructor_id in self.attendee_ids:
25 +            raise exceptions.ValidationError("A session's instructor can't be an attendee")