[IMP] studies_base:

split studies_base in two modules
This commit is contained in:
clementthomas
2024-07-19 15:24:48 +02:00
parent 65d637a900
commit bd8a9fc4af
28 changed files with 132 additions and 361 deletions

View File

@@ -62,34 +62,6 @@
</record>
<!-- study.questionnaire.progress.status -->
<record id="study_questionnaire_progress_status_DRAFT" model="study.questionnaire.progress.status">
<field name="name">Brouillon</field>
<field name="value">DRAFT</field>
</record>
<record id="study_questionnaire_progress_status_VALIDATED" model="study.questionnaire.progress.status">
<field name="name">Validé</field>
<field name="value">VALIDATED</field>
</record>
<record id="study_questionnaire_progress_status_ACTIVE" model="study.questionnaire.progress.status">
<field name="name">Collecte en cours</field>
<field name="value">ACTIVE</field>
</record>
<record id="study_questionnaire_progress_status_COMPLETED" model="study.questionnaire.progress.status">
<field name="name">Terminée</field>
<field name="value">COMPLETED</field>
</record>
<record id="study_questionnaire_progress_status_WITHDRAWN" model="study.questionnaire.progress.status">
<field name="name">Annulé</field>
<field name="value">WITHDRAWN</field>
</record>
<!-- study.questionnaire.status -->
<record id="study_questionnaire_status_DRAFT" model="study.questionnaire.status">
@@ -112,9 +84,6 @@
<field name="value">UNKNOWN</field>
</record>
<!-- study.questionnaire.response.progress.status -->
<record id="study_questionnaire_response_progress_status_NOT-STARTED" model="study.questionnaire.response.progress.status">
<field name="name">Non commencé</field>
@@ -152,29 +121,81 @@
</record>
<!-- study.questionnaire.response.state -->
<record id="study_questionnaire_response_state_INCLUDED" model="study.questionnaire.response.state">
<field name="name">Inclu</field>
<field name="value">INCLUDED</field>
<!-- study.questionnaire.subject.type -->
<record id="study_questionnaire_subject_type_PATIENT" model="study.questionnaire.subject.type">
<field name="name">Patient</field>
<field name="value">PATIENT</field>
</record>
<record id="study_questionnaire_response_state_EXCLUDED" model="study.questionnaire.response.state">
<field name="name">Exclu</field>
<field name="value">EXCLUDED</field>
<record id="study_questionnaire_subject_type_PRACTITIONER" model="study.questionnaire.subject.type">
<field name="name">Praticient</field>
<field name="value">PRACTITIONER</field>
</record>
<record id="study_questionnaire_response_state_UNKNOWN" model="study.questionnaire.response.state">
<field name="name">Indéterminé</field>
<field name="value">UNKNOWN</field>
<!-- study.purpose.type -->
<record id="study_purpose_type_treatment" model="study.purpose.type">
<field name="name">Le traitement</field>
<field name="value">TREATMENT</field>
</record>
<record id="study_purpose_type_prevention" model="study.purpose.type">
<field name="name">La prévention</field>
<field name="value">PREVENTION</field>
</record>
<record id="study_purpose_type_diagnostic" model="study.purpose.type">
<field name="name">Diagnostic</field>
<field name="value">DIAGNOSTIC</field>
</record>
<record id="study_purpose_type_supportive_care" model="study.purpose.type">
<field name="name">Soins de soutien</field>
<field name="value">SUPPORTIVE CARE</field>
</record>
<record id="study_purpose_type_screening" model="study.purpose.type">
<field name="name">Dépistage</field>
<field name="value">SCREENING</field>
</record>
<record id="study_purpose_type_health_services_research" model="study.purpose.type">
<field name="name">Recherche sur les services de santé</field>
<field name="value">HEALTH SERVICES RESEARCH</field>
</record>
<record id="study_purpose_type_basic_science" model="study.purpose.type">
<field name="name">Science fondamentale</field>
<field name="value">BASIC SCIENCE</field>
</record>
<record id="study_purpose_type_device_feasibility" model="study.purpose.type">
<field name="name">Faisabilité des dispositifs</field>
<field name="value">DEVICE FEASIBILITY</field>
</record>
<record id="study_questionnaire_response_state_WITHDRAWN" model="study.questionnaire.response.state">
<field name="name">Retiré</field>
<field name="value">WITHDRAWN</field>
<!-- study.gender -->
<record id="study_gender_female" model="study.gender">
<field name="name">Femme</field>
<field name="value">FEMALE</field>
</record>
<record id="study_gender_male" model="study.gender">
<field name="name">Homme</field>
<field name="value">MALE</field>
</record>
<record id="study_gender_all" model="study.gender">
<field name="name">Indiférent</field>
<field name="value">ALL</field>
</record>
<!-- study.eligibility.condition.clinical.status -->
<record id="study_eligibility_condition_clinical_status_active" model="study.eligibility.condition.clinical.status">
<field name="name">Malade</field>
<field name="value">ACTIVE</field>
</record>
<record id="study_eligibility_condition_clinical_status_inactive" model="study.eligibility.condition.clinical.status">
<field name="name">Ancien malade</field>
<field name="value">INACTIVE</field>
</record>
<record id="study_eligibility_condition_clinical_status_unknow" model="study.eligibility.condition.clinical.status">
<field name="name">Non malade</field>
<field name="value">UNKNOW</field>
</record>
</odoo>

View File

@@ -1,25 +1,20 @@
from . import study_author
from . import study_eligibility_topic
from . import study_gender
from . import study_participant
from . import study_phase
from . import study_purpose_type
from . import study_progress_status
from . import study_questionnaire
from . import study_region
from . import study_status
from . import study_study
from . import study_tag
from . import study_type
from . import study_questionnaire_category
from . import study_keyword
from . import study_questionnaire_response
from . import study_questionnaire_status
from . import study_questionnaire_progress_status
from . import study_questionnaire_subject_type
from . import study_questionnaire_type
from . import study_questionnaire_progress_status
from . import study_participant_progress_status
from . import study_participant_state
from . import study_questionnaire_response_state
from . import study_questionnaire_response_progress_status
from . import study_eligibility_condition_clinical_status
from . import study_eligibility_condition_body_site
from . import study_eligibility_condition_body_site
from . import study_progress_status

View File

@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
class StudyAuthor(models.Model):
_name = "study.author"
name = fields.Char("Name")
sequence = fields.Integer("Sequence")

View File

@@ -9,4 +9,5 @@ class StudyEligibilityConditionBodySite(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -9,4 +9,5 @@ class StudyEligibilityConditionClinicalStatus(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -9,4 +9,5 @@ class StudyEligibilityTopic(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -9,4 +9,4 @@ class StudyGender(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -4,7 +4,7 @@ from odoo import osv
from odoo.exceptions import UserError
class StudyTag(models.Model):
_name = "study.tag"
class StudyKeyword(models.Model):
_name = "study.keyword"
name = fields.Char("Name")

View File

@@ -15,9 +15,7 @@ class StudyParticipant(models.Model):
lastname = fields.Char("Nom", related="subject.lastname")
progress_status = fields.Many2one("study.participant.progress.status", string="Statut de la participation", readonly=True)
state = fields.Many2one("study.participant.state", string="État de la participation", readonly=True)
part_of_author = fields.Many2one("study.author", string="Platforme d'étude", related="part_of.author")
author = fields.Char("ID plateforme", readonly=True)
identifier = fields.Char("Idientifiants de l'enrôlement", readonly=True)
questionnaire_responses = fields.One2many("study.questionnaire.response", "study_participant_id", string="Réponses")

View File

@@ -9,4 +9,4 @@ class StudyPhase(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -9,4 +9,5 @@ class StudyPurposeType(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -10,15 +10,11 @@ class StudyQuestionnaire(models.Model):
title = fields.Char("Nom du questionnaire")
name = fields.Char("Acronyme")
progress_status = fields.Many2one("study.questionnaire.progress.status", string="Statut du questionnaire")
approval_date = fields.Datetime("Date d'approbation")
last_review_date = fields.Datetime("Dernière relecture")
effective_period_start = fields.Datetime("Début de la collecte")
effective_period_end = fields.Datetime("Fin de la collecte")
study_id = fields.Many2one("study.study", string="Étude")
category = fields.Many2one("study.questionnaire.category", string="Catégorie de questionnaire")
type = fields.Many2one("study.questionnaire.type", string="Type de questionnaire")
purpose = fields.Text("Objectif")
subject_type = fields.Many2one("study.questionnaire.subject.type", string="Sujets")
description = fields.Text("Description du questionnaire")
@@ -29,22 +25,8 @@ class StudyQuestionnaire(models.Model):
status = fields.Many2one("study.questionnaire.status", string="Statut de publication")
experimental = fields.Boolean("Questionnaire de test")
author = fields.Many2one("study.author", string="Platforme d'étude")
identifier_author = fields.Char("ID plateforme")
identifier_primary_id = fields.Char("Identifiant Seintinelles", readonly=True)
rank_in_study = fields.Integer("Rang dans l'étude")
fixed_start_date = fields.Datetime("Date de début de collecte")
fixed_end_date = fields.Datetime("Date limite de collecte")
repeated = fields.Integer("Nombre de répétition")
repeat_delay = fields.Integer("Délai de répétition")
repeat_delay_type = fields.Selection([("d", "Jour"), ("m", "Mois"), ("y", "Année")], string="Type de délai de répétition")
following = fields.Many2one("study.questionnaire", string="Questionnaire précédent")
following_delay = fields.Integer("Délai avec le questionnaire précédent")
following_delay_type = fields.Selection([("d", "Jour"), ("m", "Mois"), ("y", "Année")], string="Type de délai avec le questionnaire précédent")
preceding = fields.Many2one("study.questionnaire", string="Questionnaire suivant")
preceding_delay = fields.Integer("Délai avec le questionnaire suivant")
preceding_delay_type = fields.Selection([("d", "Jour"), ("m", "Mois"), ("y", "Année")], string="Type de délai avec le questionnaire suivant")
copyright = fields.Text("Copyright")
copyright_label = fields.Char("Propriétaire et année du copyright")

View File

@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
class StudyQuestionnaireCategory(models.Model):
_name = "study.questionnaire.category"
name = fields.Char("Name")
sequence = fields.Integer("Sequence")

View File

@@ -8,19 +8,13 @@ class StudyQuestionnaireResponse(models.Model):
_name = "study.questionnaire.response"
identifier_primary_id = fields.Char("Idientifiant Seintinelles", readonly=True)
start_date = fields.Datetime("Date de début de collecte", readonly=True)
end_date = fields.Datetime("Date limite de collecte", readonly=True)
state = fields.Many2one("study.questionnaire.response.state", string="État de la réponse")
progress_status = fields.Many2one("study.questionnaire.response.progress.status", string="État d'avancement")
authored = fields.Datetime("Date de saisie des réponses", readonly=True)
author = fields.Many2one("study.author", string="Platform d'étude", readonly=True)
identifier_author = fields.Char("ID plateforme", readonly=True)
redirect_url = fields.Char("Lien personnel de redirection vers le questionnaire", readonly=True)
study_id = fields.Many2one("study.study", "Étude", readonly=True)
study_questionnaire_id = fields.Many2one("study.questionnaire", string="Questionnaire", readonly=True)
study_participant_id = fields.Many2one("study.participant", string="Participation", readonly=True)
source = fields.Many2one("res.partner", string="Contact", domain=[("category_patient",'=',1)], readonly=True)
firstname = fields.Char("Prénom", related="source.firstname")

View File

@@ -1,13 +0,0 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
class StudyQuestionnaireResponseState(models.Model):
_name = "study.questionnaire.response.state"
name = fields.Char("Name")
value = fields.Char("Value")
sequence = fields.Integer("Sequence")

View File

@@ -9,4 +9,5 @@ class StudyQuestionnaireSubjectType(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
class StudyQuestionnaireType(models.Model):
_name = "study.questionnaire.type"
name = fields.Char("Name")
sequence = fields.Integer("Sequence")

View File

@@ -9,4 +9,5 @@ class StudyRegion(models.Model):
name = fields.Char("Name")
sequence = fields.Integer("Sequence")
value = fields.Char("Value")

View File

@@ -4,7 +4,7 @@ from odoo import osv
from odoo.exceptions import UserError
class StudStatus(models.Model):
class StudyStatus(models.Model):
_name = "study.status"
name = fields.Char("Name")

View File

@@ -5,9 +5,8 @@ from odoo.exceptions import UserError
class StudyStudy(models.Model):
_name = "study.study"
_inherit = ['mail.thread']
_name = "study.study"
title = fields.Char("Nom de l'étude")
name = fields.Char("Acronyme")
@@ -17,19 +16,16 @@ class StudyStudy(models.Model):
progress_status = fields.Many2one("study.progress.status", string="Avancement de l'étude")
type = fields.Many2one("study.type", string="Type")
description_summary = fields.Char("Brève description de l'étude")
description = fields.Text("Description de l'étude")
keyword = fields.Many2one("study.tag", string="Mots-clés")
keyword = fields.Many2one("study.keyword", string="Mots-clés")
primary_purpose_type = fields.Many2one("study.purpose.type", string="Objectif principal")
part_of = fields.Many2one("study.study", string="Fait partie de")
ppc_reference = fields.Char("Référence Comité de Protection des Personnes")
version = fields.Char("Version")
phase = fields.Many2one("study.phase", string="Phase")
status = fields.Many2one("study.status", string="Status de la publication")
site = fields.Many2one("res.partner", string="Lieu de l'étude")
author = fields.Many2one("study.author", string="Platforme technique d'étude")
identitifer_author = fields.Char("ID plateforme")
identifier_primary_id = fields.Char("Idientifiant Seintinelles", readonly=True)
@@ -54,8 +50,6 @@ class StudyStudy(models.Model):
recruitment_eligibility_description = fields.Text("Description de la cible")
recruitment_eligibility_topic = fields.Many2many("study.eligibility.topic", string="Thématique de recherche")
region = fields.Many2many("study.region", string="Zones géographiques étudiées")
questionnaires = fields.One2many("study.questionnaire", "study_id", string="Questionnaires")
contacts = fields.Many2many("res.partner", string="Contacts")
note = fields.Text("Annotations")

View File

@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo import osv
from odoo.exceptions import UserError
class StudyType(models.Model):
_name = "study.type"
name = fields.Char("Name")
sequence = fields.Integer("Sequence")

View File

@@ -1,5 +1,4 @@
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_study_author_admin,study.author.admin,model_study_author,base.group_user,1,1,1,1
access_study_eligibility_topic_admin,study.eligibility.topic.admin,model_study_eligibility_topic,base.group_user,1,1,1,1
access_study_eligibility_condition_body_site_admin,study.eligibility.condition.body.site.admin,model_study_eligibility_condition_body_site,base.group_user,1,1,1,1
access_study_eligibility_condition_clinical_status_admin,study.eligibility.condition.clinical.status.admin,model_study_eligibility_condition_clinical_status,base.group_user,1,1,1,1
@@ -13,14 +12,9 @@ access_study_questionnaire_admin,study.questionnaire.admin,model_study_questionn
access_study_region_admin,study.region.admin,model_study_region,base.group_user,1,1,1,1
access_study_status_admin,study.status.admin,model_study_status,base.group_user,1,1,1,1
access_study_study_admin,study.study.admin,model_study_study,base.group_user,1,1,1,1
access_study_tag_admin,study.tag.admin,model_study_tag,base.group_user,1,1,1,1
access_study_type_admin,study.type.admin,model_study_type,base.group_user,1,1,1,1
access_study_questionnaire_category_admin,study.questionnaire.category.admin,model_study_questionnaire_category,base.group_user,1,1,1,1
access_study_questionnaire_type_admin,study.questionnaire.type.admin,model_study_questionnaire_type,base.group_user,1,1,1,1
access_study_keyword_admin,study.keyword.admin,model_study_keyword,base.group_user,1,1,1,1
access_study_questionnaire_subject_type_admin,study.questionnaire.subject.type.admin,model_study_questionnaire_subject_type,base.group_user,1,1,1,1
access_study_questionnaire_status_admin,study.questionnaire.status.admin,model_study_questionnaire_status,base.group_user,1,1,1,1
access_study_participant_progress_status_admin,study.participant.progress.status.admin,model_study_participant_progress_status,base.group_user,1,1,1,1
access_study_participant_state_admin,study.participant.state.admin,model_study_participant_state,base.group_user,1,1,1,1
access_study_questionnaire_progress_status_admin,study.questionnaire.progress.status.admin,model_study_questionnaire_progress_status,base.group_user,1,1,1,1
access_study_questionnaire_response_state_admin,study.questionnaire.response.state.admin,model_study_questionnaire_response_state,base.group_user,1,1,1,1
access_study_questionnaire_response_progress_status_admin,study.questionnaire.response.progress.status.admin,model_study_questionnaire_response_progress_status,base.group_user,1,1,1,1
1 id name model_id/id group_id/id perm_read perm_write perm_create perm_unlink
access_study_author_admin study.author.admin model_study_author base.group_user 1 1 1 1
2 access_study_eligibility_topic_admin study.eligibility.topic.admin model_study_eligibility_topic base.group_user 1 1 1 1
3 access_study_eligibility_condition_body_site_admin study.eligibility.condition.body.site.admin model_study_eligibility_condition_body_site base.group_user 1 1 1 1
4 access_study_eligibility_condition_clinical_status_admin study.eligibility.condition.clinical.status.admin model_study_eligibility_condition_clinical_status base.group_user 1 1 1 1
12 access_study_region_admin study.region.admin model_study_region base.group_user 1 1 1 1
13 access_study_status_admin study.status.admin model_study_status base.group_user 1 1 1 1
14 access_study_study_admin study.study.admin model_study_study base.group_user 1 1 1 1
15 access_study_tag_admin access_study_keyword_admin study.tag.admin study.keyword.admin model_study_tag model_study_keyword base.group_user 1 1 1 1
access_study_type_admin study.type.admin model_study_type base.group_user 1 1 1 1
access_study_questionnaire_category_admin study.questionnaire.category.admin model_study_questionnaire_category base.group_user 1 1 1 1
access_study_questionnaire_type_admin study.questionnaire.type.admin model_study_questionnaire_type base.group_user 1 1 1 1
16 access_study_questionnaire_subject_type_admin study.questionnaire.subject.type.admin model_study_questionnaire_subject_type base.group_user 1 1 1 1
17 access_study_questionnaire_status_admin study.questionnaire.status.admin model_study_questionnaire_status base.group_user 1 1 1 1
18 access_study_participant_progress_status_admin study.participant.progress.status.admin model_study_participant_progress_status base.group_user 1 1 1 1
19 access_study_participant_state_admin study.participant.state.admin model_study_participant_state base.group_user 1 1 1 1
access_study_questionnaire_progress_status_admin study.questionnaire.progress.status.admin model_study_questionnaire_progress_status base.group_user 1 1 1 1
access_study_questionnaire_response_state_admin study.questionnaire.response.state.admin model_study_questionnaire_response_state base.group_user 1 1 1 1
20 access_study_questionnaire_response_progress_status_admin study.questionnaire.response.progress.status.admin model_study_questionnaire_response_progress_status base.group_user 1 1 1 1

View File

@@ -1,16 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- VIEWS -->
<record id="view_study_author_tree" model="ir.ui.view">
<field name="name">study.author.tree</field>
<field name="model">study.author</field>
<field name="arch" type="xml">
<tree string="Platformes techniques d'étude" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="view_study_eligibility_condition_body_site_tree" model="ir.ui.view">
<field name="name">study.eligibility.condition.body.site.tree</field>
<field name="model">study.eligibility.condition.body.site</field>
@@ -18,6 +9,7 @@
<tree string="Localisations anatomiques des affections" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -27,7 +19,8 @@
<field name="arch" type="xml">
<tree string="Statuts des affectations (malade, ancien malade...)" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -37,7 +30,8 @@
<field name="arch" type="xml">
<tree string="Thématiques de recherche" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -47,7 +41,8 @@
<field name="arch" type="xml">
<tree string="Genres" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -79,7 +74,8 @@
<field name="arch" type="xml">
<tree string="Phases" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -89,28 +85,8 @@
<field name="arch" type="xml">
<tree string="Objectifs" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="view_study_questionnaire_category_tree" model="ir.ui.view">
<field name="name">study.questionnaire.category.tree</field>
<field name="model">study.questionnaire.category</field>
<field name="arch" type="xml">
<tree string="Catégories de questionnaire" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="view_study_questionnaire_response_state_tree" model="ir.ui.view">
<field name="name">study.questionnaire.response.state.tree</field>
<field name="model">study.questionnaire.response.state</field>
<field name="arch" type="xml">
<tree string="États des réponses" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="value" />
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
@@ -125,17 +101,6 @@
</tree>
</field>
</record>
<record id="view_study_questionnaire_progress_status_tree" model="ir.ui.view">
<field name="name">study.questionnaire.progress.status.tree</field>
<field name="model">study.questionnaire.progress.status</field>
<field name="arch" type="xml">
<tree string="Statuts des questionnaires" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
<record id="view_study_questionnaire_status_tree" model="ir.ui.view">
<field name="name">study.questionnaire.status.tree</field>
<field name="model">study.questionnaire.status</field>
@@ -153,20 +118,11 @@
<field name="arch" type="xml">
<tree string="Sujets" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="name"/>
<field name="value" />
</tree>
</field>
</record>
<record id="view_study_questionnaire_type_tree" model="ir.ui.view">
<field name="name">study.questionnaire.type.tree</field>
<field name="model">study.questionnaire.type</field>
<field name="arch" type="xml">
<tree string="Types de questionnaire" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
</record>
</record>
<record id="view_study_region_tree" model="ir.ui.view">
<field name="name">study.region.tree</field>
<field name="model">study.region</field>
@@ -188,33 +144,19 @@
</tree>
</field>
</record>
<record id="view_study_tag_tree" model="ir.ui.view">
<field name="name">study.tag.tree</field>
<field name="model">study.tag</field>
<record id="view_study_keyword_tree" model="ir.ui.view">
<field name="name">study.keyword.tree</field>
<field name="model">study.keyword</field>
<field name="arch" type="xml">
<tree string="Mots-clés des études" editable="bottom">
<field name="name"/>
</tree>
</field>
</record>
<record id="view_study_type_tree" model="ir.ui.view">
<field name="name">study.type.tree</field>
<field name="model">study.type</field>
<field name="arch" type="xml">
<tree string="Types d'études" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
</record>
<!-- ACTIONS -->
<record id="action_study_author" model="ir.actions.act_window">
<field name="name">Platformes techniques d'étude</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.author</field>
</record>
<record id="action_study_eligibility_condition_body_site" model="ir.actions.act_window">
<field name="name">Localisations anatomiques des affections</field>
<field name="type">ir.actions.act_window</field>
@@ -254,27 +196,12 @@
<field name="name">Objectifs</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.purpose.type</field>
</record>
<record id="action_study_questionnaire_category" model="ir.actions.act_window">
<field name="name">Catégories de questionnaire</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.category</field>
</record>
<record id="action_study_questionnaire_response_state" model="ir.actions.act_window">
<field name="name">États des réponses</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.response.state</field>
</record>
</record>
<record id="action_study_questionnaire_response_progress_status" model="ir.actions.act_window">
<field name="name">Statuts des réponses aux questionnaires</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.response.progress.status</field>
</record>
<record id="action_study_questionnaire_progress_status" model="ir.actions.act_window">
<field name="name">Statuts des questionnaires</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.progress.status</field>
</record>
</record>
<record id="action_study_questionnaire_status" model="ir.actions.act_window">
<field name="name">Statuts de publication (questionnaires)</field>
<field name="type">ir.actions.act_window</field>
@@ -285,11 +212,6 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.subject.type</field>
</record>
<record id="action_study_questionnaire_type" model="ir.actions.act_window">
<field name="name">Types de questionnaires</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.questionnaire.type</field>
</record>
<record id="action_study_region" model="ir.actions.act_window">
<field name="name">Zones géographiques étudiées</field>
<field name="type">ir.actions.act_window</field>
@@ -300,16 +222,9 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.status</field>
</record>
<record id="action_study_tag" model="ir.actions.act_window">
<record id="action_study_keyword" model="ir.actions.act_window">
<field name="name">Mots-clés des études</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.tag</field>
<field name="res_model">study.keyword</field>
</record>
<record id="action_study_type" model="ir.actions.act_window">
<field name="name">Types d'études</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">study.type</field>
</record>
</odoo>

View File

@@ -20,10 +20,7 @@
<menuitem id="menu_study_config" name="Configuration" sequence="999">
<menuitem id="menu_study_study_config" name="Études">
<menuitem id="menu_study_author"
action="action_study_author"
sequence="1" />
<menuitem id="menu_study_study_config" name="Études">
<menuitem id="menu_study_eligibility_condition_body_site"
action="action_study_eligibility_condition_body_site"
sequence="2"/>
@@ -48,12 +45,9 @@
<menuitem id="menu_study_status"
action="action_study_status"
sequence="15"/>
<menuitem id="menu_study_tag"
action="action_study_tag"
<menuitem id="menu_study_keyword"
action="action_study_keyword"
sequence="16"/>
<menuitem id="menu_study_type"
action="action_study_type"
sequence="17"/>
</menuitem>
<menuitem id="menu_study_participant_config" name="Participants">
<menuitem id="menu_study_participant_state"
@@ -63,27 +57,15 @@
action="action_study_participant_progress_status"
sequence="6"/>
</menuitem>
<menuitem id="menu_study_questionnaire_config" name="Questionnaires">
<menuitem id="menu_study_questionnaire_category"
action="action_study_questionnaire_category"
sequence="9"/>
<menuitem id="menu_study_questionnaire_progress_status"
action="action_study_questionnaire_progress_status"
sequence="10"/>
<menuitem id="menu_study_questionnaire_config" name="Questionnaires">
<menuitem id="menu_study_questionnaire_status"
action="action_study_questionnaire_status"
sequence="11"/>
<menuitem id="menu_study_questionnaire_subject_type"
action="action_study_questionnaire_subject_type"
sequence="12"/>
<menuitem id="menu_study_questionnaire_type"
action="action_study_questionnaire_type"
sequence="13"/>
</menuitem>
<menuitem id="menu_study_questionnaire_response_config" name="Réponses aux questionnaires">
<menuitem id="menu_study_questionnaire_response_state"
action="action_study_questionnaire_response_state"
sequence="10"/>
<menuitem id="menu_study_questionnaire_response_config" name="Réponses aux questionnaires">
<menuitem id="menu_study_questionnaire_response_progress_status"
action="action_study_questionnaire_response_progress_status"
sequence="10"/>

View File

@@ -19,7 +19,7 @@
<field name="name">study.participant.form</field>
<field name="model">study.participant</field>
<field name="arch" type="xml">
<form string="Étude">
<form string="Participant">
<header>
<!-- action buttons -->
</header>
@@ -51,12 +51,10 @@
<field name="progress_status" />
<field name="state" />
</group>
<group name="participation_right">
<field name="part_of_author" />
<field name="author" />
<group name="participation_right">
<field name="identifier" />
</group>
</group>
</group>
<group name="technique" string="Technique">
<group name="technique_left">
<field name="create_date" />
@@ -65,11 +63,7 @@
<group name="technique_right">
</group>
</group>
<notebook>
<page string="Réponses" name="responses">
<field name="questionnaire_responses" />
</page>
</notebook>
</sheet>
</form>
</field>

View File

@@ -6,8 +6,6 @@
<field name="model">study.questionnaire.response</field>
<field name="arch" type="xml">
<tree string="Réponses aux questionnaires">
<field name="start_date"/>
<field name="end_date"/>
<field name="study_id"/>
<field name="study_questionnaire_id"/>
<field name="firstname"/>
@@ -21,7 +19,7 @@
<field name="name">study.questionnaire.response.response.form</field>
<field name="model">study.questionnaire.response</field>
<field name="arch" type="xml">
<form string="Réponses aux questionnaires">
<form string="Réponse aux questionnaires">
<header>
<!-- action buttons -->
</header>
@@ -37,23 +35,17 @@
</div>
<group name="collecte" string="Collecte">
<group name="collecte_left">
<field name="start_date" />
<field name="end_date" />
<field name="state" />
<field name="progress_status" />
<field name="authored" />
</group>
<group name="collecte_right">
<field name="author" />
<group name="collecte_right">
<field name="identifier_author" />
<field name="redirect_url" />
</group>
</group>
<group name="study" string="Étude">
<group name="study_left">
<field name="study_id" />
<field name="study_questionnaire_id" />
<field name="study_participant_id" />
</group>
<group name="study_right">
</group>

View File

@@ -9,8 +9,7 @@
<field name="title"/>
<field name="name"/>
<field name="effective_period_start"/>
<field name="effective_period_end"/>
<field name="study_id"/>
<field name="effective_period_end"/>
</tree>
</field>
</record>
@@ -20,7 +19,7 @@
<field name="name">study.questionnaire.form</field>
<field name="model">study.questionnaire</field>
<field name="arch" type="xml">
<form string="Questionnaires">
<form string="Questionnaire">
<header>
<!-- action buttons -->
</header>
@@ -39,7 +38,6 @@
</div>
<group name="status" string="Statut">
<group name="status_left">
<field name="progress_status" />
<field name="approval_date" />
<field name="last_review_date" />
</group>
@@ -50,9 +48,6 @@
</group>
<group name="description" string="Description">
<group name="description_left">
<field name="study_id" />
<field name="category" />
<field name="type" />
<field name="purpose" />
<field name="subject_type" />
</group>
@@ -67,7 +62,6 @@
<group name="technique" string="Technique">
<group name="technique_left">
<field name="experimental" />
<field name="author" />
<field name="identifier_author" />
</group>
<group name="technique_right">
@@ -76,27 +70,7 @@
<field name="write_date" />
</group>
</group>
<notebook>
<page string="Planification" name="planification">
<group name="planification">
<group name="planification_left">
<field name="rank_in_study" />
<field name="fixed_start_date" />
<field name="fixed_end_date" />
<field name="repeated" />
<field name="repeat_delay" />
<field name="repeat_delay_type" />
</group>
<group name="planification_right">
<field name="following" />
<field name="following_delay" />
<field name="following_delay_type" />
<field name="preceding" />
<field name="preceding_delay" />
<field name="preceding_delay_type" />
</group>
</group>
</page>
<notebook>
<page string="Copyright" name="copyright">
<group name="copyright">
<field name="copyright" />

View File

@@ -48,16 +48,14 @@
</group>
</group>
<group name="description" string="Description">
<group name="description_left">
<field name="type" />
<field name="description_summary" />
<group name="description_left">
<field name="description_summary" />
<field name="description" />
<field name="keyword" />
<field name="primary_purpose_type" />
</group>
<group name="description_right">
<field name="part_of" />
<field name="ppc_reference" />
<field name="primary_purpose_type" />
<field name="part_of" />
<field name="version" />
<field name="phase" />
<field name="status" />
@@ -65,8 +63,7 @@
</group>
<group name="technique" string="Technique">
<group name="technique_left">
<field name="site" />
<field name="author" />
<field name="site" />
<field name="identitifer_author" />
</group>
<group name="technique_right">
@@ -95,13 +92,7 @@
<field name="region" widget="many2many_tags" />
</group>
</group>
</page>
<page string="Questionnaires" name="questionnaires">
<field name="questionnaires" />
</page>
<page string="Contacts / Chercheurs" name="contacts">
<field name="contacts" />
</page>
</page>
<page string="Notes" name="notes">
<field name="note" />
</page>