lims_analysis_sheet: add template analysis menu item

This commit is contained in:
Sebastián Marró 2020-11-25 09:18:11 -03:00
parent ef08e1c072
commit 7c3ebad715
4 changed files with 45 additions and 0 deletions

View File

@ -412,6 +412,10 @@ msgctxt "field:lims.template.analysis_sheet.analysis,expressions:"
msgid "Special formulas"
msgstr "Fórmulas especiales"
msgctxt "field:lims.template.analysis_sheet.analysis,interface:"
msgid "Device Interface"
msgstr "Interfaz"
msgctxt "field:lims.template.analysis_sheet.analysis,method:"
msgid "Method"
msgstr "Método"
@ -464,6 +468,10 @@ msgctxt "model:ir.action,name:act_planification_professional_line_form"
msgid "Planifications by Professional - Sheets"
msgstr "Tareas por Profesional - Hojas"
msgctxt "model:ir.action,name:act_template_analysis_list"
msgid "Template Analysis"
msgstr "Análisis de Plantilla"
msgctxt "model:ir.action,name:act_template_analysis_sheet_list"
msgid "Analysis Sheet Templates"
msgstr "Plantillas de Hoja de análisis"
@ -610,6 +618,10 @@ msgctxt "model:ir.ui.menu,name:menu_planification_professional"
msgid "Planifications by Professional"
msgstr "Tareas por Profesional"
msgctxt "model:ir.ui.menu,name:menu_template_analysis_list"
msgid "Template Analysis"
msgstr "Análisis de Plantilla"
msgctxt "model:ir.ui.menu,name:menu_template_analysis_sheet_list"
msgid "Analysis Sheet Templates"
msgstr "Plantillas de Hoja de análisis"

View File

@ -176,6 +176,8 @@ class TemplateAnalysisSheetAnalysis(ModelSQL, ModelView):
expressions = fields.One2Many(
'lims.template.analysis_sheet.analysis.expression',
'analysis', 'Special formulas')
interface = fields.Function(fields.Many2One(
'lims.interface', 'Device Interface'), 'get_interface')
@fields.depends('analysis', '_parent_analysis.methods')
def on_change_with_method_domain(self, name=None):
@ -184,6 +186,9 @@ class TemplateAnalysisSheetAnalysis(ModelSQL, ModelView):
methods = [m.id for m in self.analysis.methods]
return methods
def get_interface(self, name):
return self.template.interface.id
@classmethod
def validate(cls, template_analysis):
super().validate(template_analysis)

View File

@ -54,6 +54,27 @@
<field name="name">template_analysis_list</field>
</record>
<record model="ir.ui.view" id="template_analysis_detail_view_list">
<field name="model">lims.template.analysis_sheet.analysis</field>
<field name="type">tree</field>
<field name="name">template_analysis_detail_list</field>
</record>
<record model="ir.action.act_window" id="act_template_analysis_list">
<field name="name">Template Analysis</field>
<field name="res_model">lims.template.analysis_sheet.analysis</field>
</record>
<record model="ir.action.act_window.view"
id="act_template_analysis_list_view_list">
<field name="sequence" eval="10"/>
<field name="view" ref="template_analysis_detail_view_list"/>
<field name="act_window" ref="act_template_analysis_list"/>
</record>
<menuitem action="act_template_analysis_list"
id="menu_template_analysis_list"
parent="menu_template_analysis_sheet_list" sequence="10"/>
<!-- Special Formula -->
<record model="ir.ui.view" id="template_analysis_expression_view_form">

View File

@ -0,0 +1,7 @@
<?xml version="1.0"?>
<tree>
<field name="interface"/>
<field name="template"/>
<field name="analysis"/>
<field name="method"/>
</tree>