From 16cf8a88c20b04cef9cd08c06c082f55128181d2 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Fri, 20 Sep 2024 15:04:53 +0200 Subject: [PATCH] [IMP] manage duplication of study and questionnaire to remove identifier_primary_id --- studies_base/models/study_questionnaire.py | 6 +++++- studies_base/models/study_study.py | 8 ++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/studies_base/models/study_questionnaire.py b/studies_base/models/study_questionnaire.py index 4062d53..02bd2e5 100644 --- a/studies_base/models/study_questionnaire.py +++ b/studies_base/models/study_questionnaire.py @@ -32,4 +32,8 @@ class StudyQuestionnaire(models.Model): copyright_label = fields.Char("Propriétaire et année du copyright") created = fields.Datetime("Created") - date = fields.Datetime("Date") \ No newline at end of file + date = fields.Datetime("Date") + + def copy(self, default=None): + default = dict(default or {}, identifier_primary_id=None) + return super().copy(default) \ No newline at end of file diff --git a/studies_base/models/study_study.py b/studies_base/models/study_study.py index 3100fbe..405d699 100644 --- a/studies_base/models/study_study.py +++ b/studies_base/models/study_study.py @@ -28,7 +28,7 @@ class StudyStudy(models.Model): site = fields.Many2one("res.partner", string="Lieu de l'étude") identifier_author = fields.Char("ID plateforme") - identifier_primary_id = fields.Char("Idientifiant Seintinelles", readonly=True) + identifier_primary_id = fields.Char("Identifiant Seintinelles", readonly=True) recruitment_target_number = fields.Integer("Nombre de participants à recruter") recruitment_max_number = fields.Integer("Nombre limite de participations") @@ -55,4 +55,8 @@ class StudyStudy(models.Model): note = fields.Text("Annotations") created = fields.Datetime('Created') - updated = fields.Datetime('Updated') \ No newline at end of file + updated = fields.Datetime('Updated') + + def copy(self, default=None): + default = dict(default or {}, identifier_primary_id=None) + return super().copy(default) \ No newline at end of file