lims_analysis_sheet: add template analysis menu item
This commit is contained in:
parent
ef08e1c072
commit
7c3ebad715
|
@ -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"
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
<tree>
|
||||
<field name="interface"/>
|
||||
<field name="template"/>
|
||||
<field name="analysis"/>
|
||||
<field name="method"/>
|
||||
</tree>
|
Loading…
Reference in New Issue