# -*- coding: utf-8 -*- """ Coworker adaptations """ from odoo import models, fields, api class Coworker(models.Model): """ Coworker adaptations """ _inherit = 'coworking.coworker' manager_event_ids = fields.One2many('coworking.event', 'manager_id', string='Events managed') event_ids = fields.Many2many('coworking.event', string='Events visited') events_coworker_count = fields.Integer('Number of event have participe', compute='_compute_events_coworker_count') #Relation fields coworker1_relation_ids = fields.One2many( string="Relation", comodel_name="coworking.relation", inverse_name="coworker1", domain="[('coworker2', '=', True)]" ) coworker2_relation_ids = fields.One2many( string="Relation with you", comodel_name="coworking.relation", inverse_name="coworker2" ) @api.depends('event_ids') def _compute_events_coworker_count(self): """ Computes number of event coworker """ for event in self: event.events_coworker_count = len(event.event_ids)