lims_diagnosis: add Diagnosis States
This commit is contained in:
parent
c86aea2e43
commit
c8177ec44f
|
@ -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,
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
<tree>
|
||||
<field name="name" expand="1"/>
|
||||
<field name="string" expand="1"/>
|
||||
</tree>
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue