# -*- coding: utf-8 -*- """ Coworker relation """ from odoo import models, fields, api, _ from odoo.exceptions import ValidationError class CoworkerRelation(models.Model): """Coworker relation model """ _name = 'coworking.relation' _description = 'relation model definition' _order = 'id asc' name = fields.Char() coworker1 = fields.Many2one( 'coworking.coworker', 'Coworker 1', index=True, required=True, domain="[('coworker_type', 'in', ['staffer', 'member', 'worker', 'volunteer', 'visitor'])]" ) coworker2 = fields.Many2one( 'coworking.coworker', 'Coworker 2', index=True, required=True, domain="[('coworker_type', 'in', ['staffer', 'member', 'worker', 'volunteer', 'visitor'])]" ) relation = fields.Char(index=True, required=True) @api.constrains('coworker1', 'coworker2') def _check_if_coworker_is_same(self): """Test si coworker1 est identique à coworker2""" if self.coworker1 == self.coworker2: raise ValidationError(_('Coworker1 is same coworker2'))