diff --git a/studies_base/models/study_study.py b/studies_base/models/study_study.py
index af5bd74..056850c 100644
--- a/studies_base/models/study_study.py
+++ b/studies_base/models/study_study.py
@@ -2,6 +2,9 @@
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
+import logging
+
+_logger = logging.getLogger(__name__)
class StudyStudy(models.Model):
@@ -13,7 +16,9 @@ class StudyStudy(models.Model):
period_start = fields.Datetime("Début de l'étude")
period_end = fields.Datetime("Fin de l'étude")
progress_status_id = fields.Many2one(
- "study.progress.status", string="Avancement de l'étude"
+ "study.progress.status",
+ string="Avancement de l'étude",
+ domain="[('study_id', '=', id)]",
) # should be computed to actual progress status
progress_status = fields.One2many(
"study.progress.status", "study_id", "All progress status"
@@ -72,8 +77,24 @@ class StudyStudy(models.Model):
note = fields.Text("Annotations")
- created = fields.Datetime("Created")
- updated = fields.Datetime("Updated")
+ created = fields.Datetime(
+ "Created", readonly=True, compute="_compute_created", store=True
+ )
+ updated = fields.Datetime(
+ "Updated", readonly=True, compute="_compute_updated", store=True
+ )
+
+ @api.depends("create_date")
+ def _compute_created(self):
+ for record in self:
+ if not record.created:
+ record.created = record.create_date
+
+ @api.depends("write_date")
+ def _compute_updated(self):
+ for record in self:
+ _logger.info(f"Record ID: {record.id}, write_date: {record.write_date}")
+ record.updated = record.write_date
active = fields.Boolean("Actif", default=True)
diff --git a/studies_base/views/study_study_views.xml b/studies_base/views/study_study_views.xml
index 24affe7..b8cb4d3 100644
--- a/studies_base/views/study_study_views.xml
+++ b/studies_base/views/study_study_views.xml
@@ -3,14 +3,14 @@
study.study.tree
- study.study
+ study.study
-
-
-
-
-
-
+
+
+
+
+
+
@@ -18,7 +18,7 @@
study.study.form
- study.study
+ study.study