# Copyright 2020 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import fields, models, api class ModelName(models.Model): _inherit = 'project.task' @api.model def _get_default_participant_ids(self): if 'default_project_id' in self.env.context: default_project_id = self.env['project.project'].browse(self.env.context['default_project_id']) return default_project_id.exists().porteurs_projets_ids partner_id = fields.Many2one( 'res.partner', string='Formateur', domain=[ ('active', '=', True), ('is_company', '=', False), ('is_consultant_form', '=', True), '|', ('reference', '=', 'reference'), ('reference', '=', 'prereference')], on_delete='restrict') durée = fields.Selection([ ('demi_journee', "Demi journée"), ('journee', "Journée"), ], "Durée (en jours)") participant_ids = fields.One2many( 'res.partner.porteur.project', 'task_id', string="Participants", default=lambda self: self._get_default_participant_ids())