51 lines
1.8 KiB
Python
51 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models, _
|
|
from odoo import osv
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class StudyQuestionnaireResponse(models.Model):
|
|
_name = "study.questionnaire.response"
|
|
|
|
identifier_primary_id = fields.Char("Identifiant Seintinelles", readonly=True)
|
|
progress_status = fields.Many2one(
|
|
"study.questionnaire.response.progress.status", string="État d'avancement"
|
|
)
|
|
authored = fields.Datetime("Date de saisie des réponses", readonly=True)
|
|
|
|
identifier_author = fields.Char("ID plateforme", readonly=True)
|
|
author = fields.Many2one("study.author", string="Platform d'étude", readonly=True)
|
|
|
|
study_id = fields.Many2one("study.study", "Étude", readonly=True)
|
|
study_questionnaire_id = fields.Many2one(
|
|
"study.questionnaire", string="Questionnaire", readonly=True
|
|
)
|
|
|
|
source = fields.Many2one(
|
|
"res.partner",
|
|
string="Contact",
|
|
domain=[("category_patient", "=", 1)],
|
|
readonly=True,
|
|
)
|
|
firstname = fields.Char("Prénom", related="source.firstname")
|
|
lastname = fields.Char("Nom", related="source.lastname")
|
|
|
|
created = fields.Datetime("Date de création")
|
|
updated = fields.Datetime("Date mise à jour")
|
|
|
|
active = fields.Boolean("Actif", default=True)
|
|
|
|
@api.depends("write_date")
|
|
def _compute_updated(self):
|
|
for record in self:
|
|
## XXXb0g : the following two lines are to be removed when all records will have been updated during migration
|
|
if record.updated:
|
|
continue
|
|
record.updated = record.write_date
|
|
|
|
@api.depends("create_date")
|
|
def _compute_created(self):
|
|
for record in self:
|
|
if not record.created:
|
|
record.created = record.create_date
|