Newer
Older
# 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())