[IMP] studies_base:
split studies_base in two modules
This commit is contained in:
@@ -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>
|
||||
|
@@ -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
|
@@ -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")
|
||||
|
@@ -9,4 +9,5 @@ class StudyEligibilityConditionBodySite(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -9,4 +9,5 @@ class StudyEligibilityConditionClinicalStatus(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -9,4 +9,5 @@ class StudyEligibilityTopic(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -9,4 +9,4 @@ class StudyGender(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
|
||||
value = fields.Char("Value")
|
||||
|
@@ -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")
|
@@ -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")
|
||||
|
||||
|
@@ -9,4 +9,4 @@ class StudyPhase(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
|
||||
value = fields.Char("Value")
|
||||
|
@@ -9,4 +9,5 @@ class StudyPurposeType(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -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")
|
@@ -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")
|
||||
|
@@ -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")
|
||||
|
@@ -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")
|
||||
|
@@ -9,4 +9,5 @@ class StudyQuestionnaireSubjectType(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -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")
|
||||
|
@@ -9,4 +9,5 @@ class StudyRegion(models.Model):
|
||||
|
||||
name = fields.Char("Name")
|
||||
sequence = fields.Integer("Sequence")
|
||||
value = fields.Char("Value")
|
||||
|
||||
|
@@ -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")
|
||||
|
@@ -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")
|
@@ -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")
|
||||
|
@@ -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,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>
|
@@ -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"/>
|
||||
|
@@ -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>
|
||||
|
@@ -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>
|
||||
|
@@ -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" />
|
||||
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user