# 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

    user_id = fields.Many2one(
        'res.users',
        string='CFD',
        default=lambda self: self.env.uid,
        index=True,
        track_visibility='always')
    formateur_id = fields.Many2one(
        'res.partner',
        string='Formateur',
        domain=[
            ('active', '=', True),
            ('is_company', '=', False),
            ('is_consultant_form', '=', True),
            '|', ('reference', '=', 'reference'),
            ('reference', '=', 'prereference')],
        on_delete='restrict')
    duree_jr = 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())