lims_diagnosis: add Diagnosis States

This commit is contained in:
Adrián Bernardi 2020-05-05 12:41:21 -03:00
parent c86aea2e43
commit c8177ec44f
7 changed files with 116 additions and 3 deletions

View File

@ -18,7 +18,9 @@ def register():
party.Party,
analysis.Analysis,
analysis.ProductType,
html_template.DiagnosisState,
html_template.DiagnosisTemplate,
html_template.DiagnosisTemplateState,
html_template.ReportTemplate,
sample.Sample,
sample.CreateSampleStart,

View File

@ -2,10 +2,11 @@
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
from trytond.model import ModelSQL, ModelView, fields
from trytond.model import ModelSQL, ModelView, fields, DictSchemaMixin
from trytond.pool import PoolMeta
__all__ = ['DiagnosisTemplate', 'ReportTemplate']
__all__ = ['DiagnosisState', 'DiagnosisTemplate', 'DiagnosisTemplateState',
'ReportTemplate']
class DiagnosisTemplate(ModelSQL, ModelView):
@ -14,6 +15,29 @@ class DiagnosisTemplate(ModelSQL, ModelView):
name = fields.Char('Name', required=True)
content = fields.Text('Content', required=True)
diagnosis_states = fields.Many2Many(
'lims.diagnosis.template-diagnosis.state',
'template', 'state', 'States')
class DiagnosisState(DictSchemaMixin, ModelSQL, ModelView):
'Diagnosis State'
__name__ = 'lims.diagnosis.state'
@staticmethod
def default_type_():
return 'selection'
class DiagnosisTemplateState(ModelSQL):
'Diagnosis Template - State'
__name__ = 'lims.diagnosis.template-diagnosis.state'
_table = 'lims_diagnosis_template_diagnosis_state'
template = fields.Many2One('lims.diagnosis.template', 'Template',
required=True, ondelete='CASCADE', select=True)
state = fields.Many2One('lims.diagnosis.state', 'State',
required=True, ondelete='CASCADE', select=True)
class ReportTemplate(metaclass=PoolMeta):

View File

@ -2,7 +2,7 @@
<tryton>
<data>
<!-- Results Report Template -->
<!-- Diagnosis Template -->
<record model="ir.ui.view" id="diagnosis_template_view_form">
<field name="model">lims.diagnosis.template</field>
@ -37,6 +37,40 @@
id="menu_html_diagnosis_template_list"
parent="lims.lims_config_report" sequence="20"/>
<!-- Diagnosis State -->
<record model="ir.ui.view" id="diagnosis_state_view_form">
<field name="model">lims.diagnosis.state</field>
<field name="type">form</field>
<field name="name">diagnosis_state_form</field>
</record>
<record model="ir.ui.view" id="diagnosis_state_view_list">
<field name="model">lims.diagnosis.state</field>
<field name="type">tree</field>
<field name="name">diagnosis_state_list</field>
</record>
<record model="ir.action.act_window" id="act_diagnosis_state_list">
<field name="name">Diagnosis States</field>
<field name="res_model">lims.diagnosis.state</field>
</record>
<record model="ir.action.act_window.view"
id="act_diagnosis_state_view_list">
<field name="sequence" eval="10"/>
<field name="view" ref="diagnosis_state_view_list"/>
<field name="act_window" ref="act_diagnosis_state_list"/>
</record>
<record model="ir.action.act_window.view"
id="act_diagnosis_state_view_form">
<field name="sequence" eval="20"/>
<field name="view" ref="diagnosis_state_view_form"/>
<field name="act_window" ref="act_diagnosis_state_list"/>
</record>
<menuitem action="act_diagnosis_state_list"
id="menu_diagnosis_state_list"
parent="menu_html_diagnosis_template_list" sequence="10"/>
<!-- Results Report Template -->
<record model="ir.ui.view" id="template_view_form">

View File

@ -18,10 +18,22 @@ msgctxt "field:lims.diagnosis.template,content:"
msgid "Content"
msgstr "Contenido"
msgctxt "field:lims.diagnosis.template,diagnosis_states:"
msgid "States"
msgstr "Estados"
msgctxt "field:lims.diagnosis.template,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:lims.diagnosis.template-diagnosis.state,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:lims.diagnosis.template-diagnosis.state,template:"
msgid "Template"
msgstr "Plantilla"
msgctxt "field:lims.diagnostician,party:"
msgid "Party"
msgstr "Entidad"
@ -62,6 +74,10 @@ msgctxt "help:lims.analysis,not_block_diagnosis:"
msgid "This analysis is not necessary to begin diagnosing the sample"
msgstr "Este análisis no es necesario para comenzar a diagnosticar la muestra"
msgctxt "model:ir.action,name:act_diagnosis_state_list"
msgid "Diagnosis States"
msgstr "Estados de Diagnóstico"
msgctxt "model:ir.action,name:act_diagnostician_list"
msgid "Diagnosticians"
msgstr "Diagnosticadores"
@ -70,6 +86,10 @@ msgctxt "model:ir.action,name:act_html_diagnosis_template_list"
msgid "Diagnosis Templates"
msgstr "Plantillas de Diagnóstico"
msgctxt "model:ir.ui.menu,name:menu_diagnosis_state_list"
msgid "Diagnosis States"
msgstr "Estados de Diagnóstico"
msgctxt "model:ir.ui.menu,name:menu_diagnostician_list"
msgid "Diagnosticians"
msgstr "Diagnosticadores"
@ -78,10 +98,18 @@ msgctxt "model:ir.ui.menu,name:menu_html_diagnosis_template_list"
msgid "Diagnosis Templates"
msgstr "Plantillas de Diagnóstico"
msgctxt "model:lims.diagnosis.state,name:"
msgid "Diagnosis State"
msgstr "Estado de Diagnóstico"
msgctxt "model:lims.diagnosis.template,name:"
msgid "Diagnosis Template"
msgstr "Plantilla de Diagnóstico"
msgctxt "model:lims.diagnosis.template-diagnosis.state,name:"
msgid "Diagnosis Template - State"
msgstr "Plantilla de Diagnóstico - Estado"
msgctxt "model:lims.diagnostician,name:"
msgid "Diagnostician"
msgstr "Diagnosticador"
@ -90,6 +118,14 @@ msgctxt "view:lims.analysis:"
msgid "Diagnosis"
msgstr "Diagnóstico"
msgctxt "view:lims.diagnosis.state:"
msgid "Options"
msgstr "Opciones"
msgctxt "view:lims.diagnosis.template:"
msgid "Content"
msgstr "Contenido"
msgctxt "view:lims.diagnosis.template:"
msgid "States"
msgstr "Estados"

View File

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<form>
<label name="name"/>
<field name="name"/>
<label name="string"/>
<field name="string"/>
<separator id="selection" colspan="4" string="Options"/>
<field name="selection" colspan="4"/>
</form>

View File

@ -0,0 +1,5 @@
<?xml version="1.0"?>
<tree>
<field name="name" expand="1"/>
<field name="string" expand="1"/>
</tree>

View File

@ -6,5 +6,8 @@
<!-- <field name="content" colspan="4" widget="html"/>-->
<field name="content" colspan="4"/>
</page>
<page id="diagnosis_states" string="States">
<field name="diagnosis_states" colspan="4"/>
</page>
</notebook>
</form>