# -*- 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(
        'res.partner', 'Coworker 1', index=True, required=True,
        domain="[('is_coworker', '=', True)]"
    )
    coworker2 = fields.Many2one(
        'res.partner', 'Coworker 2', index=True, required=True,
        domain="[('is_coworker', '=', True)]"
    )
    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'))