28 lines
996 B
Python
28 lines
996 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models, _
|
|
from odoo import osv
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class StudyProgressStatus(models.Model):
|
|
_name = "study.progress.status"
|
|
|
|
_rec_name = 'state'
|
|
|
|
study_id = fields.Many2one("study.study", string="Étude")
|
|
state = fields.Selection([
|
|
('DRAFT', 'Brouillon'),
|
|
('NOT-YET-RECRUITING', 'À venir'),
|
|
('RECRUITING', 'En cours de recrutement'),
|
|
('ACTIVE-BUT-NOT-RECRUITING', 'Active mais ne recrute plus'),
|
|
('COMPLETED', 'Terminée'),
|
|
('WITHDRAWN', 'Annulé')], string="Avancement de l'étude")
|
|
actual = fields.Boolean("Statut actuel", compute="_compute_actual")
|
|
date_begin = fields.Datetime("Date de début de l'état")
|
|
date_end = fields.Datetime("Date de fin de l'état")
|
|
|
|
@api.depends("date_end")
|
|
def _compute_actual(self):
|
|
for record in self:
|
|
record.actual = (record.date_end is False) or (record.state == "COMPLETED")
|