clean and reorder xml files
This commit is contained in:
parent
e390af14c6
commit
22c89a3275
|
@ -30,6 +30,26 @@
|
|||
<field name="act_window" ref="act_lims_typification_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_typification_list"
|
||||
id="lims_typification_menu"
|
||||
parent="lims_config_base_tables" sequence="60"/>
|
||||
|
||||
<record model="ir.model.access" id="access_typification">
|
||||
<field name="model" search="[('model', '=', 'lims.typification')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_typification_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.typification')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Typification Read Only -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_typification_readonly_view_list">
|
||||
|
@ -48,6 +68,14 @@
|
|||
<field name="act_window" ref="act_lims_typification_readonly_list"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_typification_readonly">
|
||||
<field name="model" search="[('model', '=', 'lims.typification.readonly')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Calculated Typification Read Only -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_typification_calculated_readonly_view_list">
|
||||
|
@ -66,6 +94,18 @@
|
|||
<field name="act_window" ref="act_lims_typification_calculated_readonly_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_typification_calculated_readonly_list"
|
||||
id="lims_typification_calculated_menu"
|
||||
parent="lims_typification_menu" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_typification_calculated_readonly">
|
||||
<field name="model" search="[('model', '=', 'lims.typification.calculated.readonly')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Product type -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_product_type_view_form">
|
||||
|
@ -94,6 +134,26 @@
|
|||
<field name="act_window" ref="act_lims_product_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_product_type_list"
|
||||
id="lims_product_type_menu"
|
||||
parent="lims_config_base_tables" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_product_type">
|
||||
<field name="model" search="[('model', '=', 'lims.product.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_product_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.product.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Matrix -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_matrix_view_form">
|
||||
|
@ -122,6 +182,25 @@
|
|||
<field name="act_window" ref="act_lims_matrix_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_matrix_list" id="lims_matrix_menu"
|
||||
parent="lims_config_base_tables" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_matrix">
|
||||
<field name="model" search="[('model', '=', 'lims.matrix')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_matrix_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.matrix')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Objective Description -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_objective_description_view_form">
|
||||
|
@ -150,6 +229,26 @@
|
|||
<field name="act_window" ref="act_lims_objective_description_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_objective_description_list"
|
||||
id="lims_objective_description_menu"
|
||||
parent="lims_config_base_tables" sequence="25"/>
|
||||
|
||||
<record model="ir.model.access" id="access_objective_description">
|
||||
<field name="model" search="[('model', '=', 'lims.objective_description')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_objective_description_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.objective_description')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Formula -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_formula_view_form">
|
||||
|
@ -178,6 +277,25 @@
|
|||
<field name="act_window" ref="act_lims_formula_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_formula_list" id="lims_formula_list_menu"
|
||||
parent="lims_config_base_tables" sequence="40"/>
|
||||
|
||||
<record model="ir.model.access" id="access_formula">
|
||||
<field name="model" search="[('model', '=', 'lims.formula')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_formula_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.formula')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Formula Variable -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_formula_variable_view_form">
|
||||
|
@ -203,6 +321,11 @@
|
|||
<field name="type">tree</field>
|
||||
<field name="name">analysis_list</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_analysis_pending_view_list">
|
||||
<field name="model">lims.analysis</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">analysis_pending_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_analysis_list">
|
||||
<field name="name">Analysis/Sets/Groups</field>
|
||||
|
@ -219,6 +342,39 @@
|
|||
<field name="act_window" ref="act_lims_analysis_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_analysis_list" id="lims_analysis_menu"
|
||||
parent="lims_config_base_tables" sequence="50"/>
|
||||
|
||||
<record model="ir.model.button" id="analysis_disable_button">
|
||||
<field name="name">disable</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="analysis_disable_button_group_admin">
|
||||
<field name="button" ref="analysis_disable_button"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="analysis_activate_button">
|
||||
<field name="name">activate</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="analysis_activate_button_group_group_lims_conf_base_tables_admin">
|
||||
<field name="button" ref="analysis_activate_button"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="analysis_relate_analysis_button">
|
||||
<field name="name">relate_analysis</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="analysis_relate_analysis_button_group_group_lims_conf_base_tables_admin">
|
||||
<field name="button" ref="analysis_relate_analysis_button"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_analysis_laboratory">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis-laboratory')]"/>
|
||||
|
@ -231,6 +387,22 @@
|
|||
<field name="rule_group" ref="rule_group_analysis_laboratory"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_analysis">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_analysis_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Included Analysis -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_analysis_included_view_form">
|
||||
|
@ -335,6 +507,7 @@
|
|||
<field name="name">Copy/Move Typification</field>
|
||||
<field name="wiz_name">lims.typification.copy</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_copy_typification_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.typification,-1</field>
|
||||
|
@ -359,6 +532,7 @@
|
|||
<field name="name">Copy Typification</field>
|
||||
<field name="wiz_name">lims.typification.calculated.copy</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_copy_calculated_typification_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.typification.calculated.readonly,-1</field>
|
||||
|
@ -383,6 +557,7 @@
|
|||
<field name="name">Update Typification</field>
|
||||
<field name="wiz_name">lims.typification.update</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="wiz_update_typification_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.typification,-1</field>
|
||||
|
@ -414,6 +589,7 @@
|
|||
<field name="name">Create Analysis Product</field>
|
||||
<field name="wiz_name">lims.create_analysis_product</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_create_analysis_product_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.analysis,-1</field>
|
||||
|
@ -432,6 +608,7 @@
|
|||
<field name="name">Open Analysis Not Typified</field>
|
||||
<field name="wiz_name">lims.analysis.open_not_typified</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="wiz_analysis_open_not_typified_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.analysis,-1</field>
|
||||
|
@ -474,161 +651,5 @@
|
|||
<field name="model">lims.technical.scope.version</field>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_product_type_list"
|
||||
id="lims_product_type_menu" sequence="10"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_matrix_list"
|
||||
id="lims_matrix_menu" sequence="20"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_objective_description_list"
|
||||
id="lims_objective_description_menu" sequence="25"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_lab_method_list"
|
||||
id="lims_lab_method_menu" sequence="30"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_formula_list"
|
||||
id="lims_formula_list_menu" sequence="40"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_analysis_list"
|
||||
id="lims_analysis_menu" sequence="50"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_typification_list"
|
||||
id="lims_typification_menu" sequence="60"/>
|
||||
<menuitem parent="lims_typification_menu" action="act_lims_typification_calculated_readonly_list"
|
||||
id="lims_typification_calculated_menu" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_product_type">
|
||||
<field name="model" search="[('model', '=', 'lims.product.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_product_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.product.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_matrix">
|
||||
<field name="model" search="[('model', '=', 'lims.matrix')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_matrix_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.matrix')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_objective_description">
|
||||
<field name="model" search="[('model', '=', 'lims.objective_description')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_objective_description_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.objective_description')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_formula">
|
||||
<field name="model" search="[('model', '=', 'lims.formula')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_formula_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.formula')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_analysis">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_analysis_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_typification">
|
||||
<field name="model" search="[('model', '=', 'lims.typification')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_typification_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.typification')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_typification_readonly">
|
||||
<field name="model" search="[('model', '=', 'lims.typification.readonly')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_typification_calculated_readonly">
|
||||
<field name="model" search="[('model', '=', 'lims.typification.calculated.readonly')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="analysis_disable_button">
|
||||
<field name="name">disable</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="analysis_disable_button_group_admin">
|
||||
<field name="button" ref="analysis_disable_button"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="analysis_activate_button">
|
||||
<field name="name">activate</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="analysis_activate_button_group_group_lims_conf_base_tables_admin">
|
||||
<field name="button" ref="analysis_activate_button"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="analysis_relate_analysis_button">
|
||||
<field name="name">relate_analysis</field>
|
||||
<field name="model" search="[('model', '=', 'lims.analysis')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="analysis_relate_analysis_button_group_group_lims_conf_base_tables_admin">
|
||||
<field name="button" ref="analysis_relate_analysis_button"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -30,6 +30,26 @@
|
|||
<field name="act_window" ref="act_lims_certification_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_certification_type_list"
|
||||
id="lims_certification_type_list_menu"
|
||||
parent="lims_config_certification" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_certification_type">
|
||||
<field name="model" search="[('model', '=', 'lims.certification.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_certification_type_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.certification.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Technical Scope -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_technical_scope_view_form">
|
||||
|
@ -58,6 +78,26 @@
|
|||
<field name="act_window" ref="act_lims_technical_scope_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_technical_scope_list"
|
||||
id="lims_technical_scope_menu"
|
||||
parent="lims_config_certification" sequence="30"/>
|
||||
|
||||
<record model="ir.model.access" id="access_technical_scope">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_technical_scope_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Technical Scope Version -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_technical_scope_version_view_form">
|
||||
|
@ -86,11 +126,16 @@
|
|||
<field name="act_window" ref="act_lims_technical_scope_version_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_technical_scope_version_list"
|
||||
id="lims_technical_scope_version_menu"
|
||||
parent="lims_technical_scope_menu" sequence="10"/>
|
||||
|
||||
<record model="ir.model.button" id="technical_scope_version_open_typifications_button">
|
||||
<field name="name">open_typifications</field>
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="technical_scope_version_open_typifications_button_group_lims_conf_certification_admin">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="technical_scope_version_open_typifications_button_group_lims_conf_certification_admin">
|
||||
<field name="button" ref="technical_scope_version_open_typifications_button"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
@ -99,7 +144,8 @@
|
|||
<field name="name">add_typifications</field>
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="technical_scope_version_add_typifications_button_group_lims_conf_certification_admin">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="technical_scope_version_add_typifications_button_group_lims_conf_certification_admin">
|
||||
<field name="button" ref="technical_scope_version_add_typifications_button"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
@ -108,11 +154,28 @@
|
|||
<field name="name">remove_typifications</field>
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="technical_scope_version_remove_typifications_button_group_lims_conf_certification_admin">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="technical_scope_version_remove_typifications_button_group_lims_conf_certification_admin">
|
||||
<field name="button" ref="technical_scope_version_remove_typifications_button"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_technical_scope_version">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_technical_scope_version_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Analysis Family -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_analysis_family_view_form">
|
||||
|
@ -141,6 +204,26 @@
|
|||
<field name="act_window" ref="act_lims_analysis_family_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_analysis_family_list"
|
||||
id="lims_analysis_family_menu"
|
||||
parent="lims_config_certification" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_analysis_family">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis.family')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_analysis_family_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis.family')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Analysis Family Certificant -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_analysis_family_certificant_view_form">
|
||||
|
@ -181,114 +264,12 @@
|
|||
<field name="name">Duplicate Analysis Family</field>
|
||||
<field name="wiz_name">lims.analysis.family.duplicate</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_duplicate_analysis_family_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.analysis.family,-1</field>
|
||||
<field name="action" ref="wiz_lims_duplicate_analysis_family"/>
|
||||
</record>
|
||||
|
||||
<!-- Configuration / Certification -->
|
||||
<menuitem name="Certification" parent="lims_config"
|
||||
id="lims_config_certification" sequence="20"/>
|
||||
<menuitem parent="lims_config_certification" action="act_lims_certification_type_list"
|
||||
id="lims_certification_type_list_menu" sequence="10"/>
|
||||
<menuitem parent="lims_config_certification" action="act_lims_analysis_family_list"
|
||||
id="lims_analysis_family_menu" sequence="20"/>
|
||||
<menuitem parent="lims_config_certification" action="act_lims_technical_scope_list"
|
||||
id="lims_technical_scope_menu" sequence="30"/>
|
||||
<menuitem parent="lims_technical_scope_menu" action="act_lims_technical_scope_version_list"
|
||||
id="lims_technical_scope_version_menu" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_certification_type">
|
||||
<field name="model" search="[('model', '=', 'lims.certification.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_certification_type_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.certification.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_analysis_family">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis.family')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_analysis_family_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.analysis.family')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_technical_scope">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_technical_scope_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_technical_scope_version">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_technical_scope_version_group_conf_certification_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.technical.scope.version')]"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_certification_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_config_certification"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_certification_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_config_certification"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -2,11 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.icon" id="configuration_icon">
|
||||
<field name="name">lims-configuration</field>
|
||||
<field name="path">icons/configuration.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Configuration -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_configuration_view">
|
||||
|
@ -25,6 +20,25 @@
|
|||
<field name="act_window" ref="act_lims_configuration"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_configuration" id="lims_configuration_menu"
|
||||
parent="lims_config_base" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_configuration">
|
||||
<field name="model" search="[('model', '=', 'lims.configuration')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_configuration_group_conf_base_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.configuration')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Work Year -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_workyear_view_form">
|
||||
|
@ -53,6 +67,25 @@
|
|||
<field name="act_window" ref="act_lims_workyear_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_workyear_list" id="lims_workyear_menu"
|
||||
parent="lims_config_base" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_workyear">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.workyear')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_workyear_group_conf_base_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.workyear')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Work Year Holiday -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_workyear_holiday_view_form">
|
||||
|
@ -94,6 +127,26 @@
|
|||
<field name="act_window" ref="act_lims_notebook_views_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_notebook_views_list"
|
||||
id="lims_notebook_views_menu"
|
||||
parent="lims_config_laboratory" sequence="30"/>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook_views">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.view')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_views_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.view')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory Notebook View Column -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_notebook_view_column_view_form">
|
||||
|
@ -135,6 +188,9 @@
|
|||
<field name="act_window" ref="act_printer_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_printer_list" id="lims_printer_menu"
|
||||
parent="lims_config_base" sequence="30"/>
|
||||
|
||||
<!-- Model -->
|
||||
|
||||
<record model="ir.ui.view" id="model_view_form">
|
||||
|
@ -153,191 +209,5 @@
|
|||
<field name="name">model_doc_tree</field>
|
||||
</record>
|
||||
|
||||
<!-- Configuration -->
|
||||
<menuitem name="Configuration" parent="lims_laboratory"
|
||||
id="lims_config" sequence="10" icon="lims-configuration"/>
|
||||
|
||||
<!-- Configuration / Base -->
|
||||
<menuitem name="Base" parent="lims_config"
|
||||
id="lims_config_base" sequence="10"/>
|
||||
<menuitem parent="lims_config_base" action="act_lims_configuration"
|
||||
id="lims_configuration_menu" sequence="10"/>
|
||||
<menuitem parent="lims_config_base" action="act_lims_workyear_list"
|
||||
id="lims_workyear_menu" sequence="20"/>
|
||||
<menuitem parent="lims_config_base" action="act_printer_list"
|
||||
id="lims_printer_menu" sequence="30"/>
|
||||
|
||||
<!-- Configuration / Laboratory -->
|
||||
<menuitem name="Laboratory" parent="lims_config"
|
||||
id="lims_config_laboratory" sequence="40"/>
|
||||
<menuitem parent="lims_config_laboratory" action="act_lims_laboratory_list"
|
||||
id="lims_laboratory_menu" sequence="10"/>
|
||||
<menuitem parent="lims_config_laboratory" action="act_lims_laboratory_professional_list"
|
||||
id="lims_laboratory_professional_menu" sequence="20"/>
|
||||
<menuitem parent="lims_config_laboratory" action="act_lims_notebook_views_list"
|
||||
id="lims_notebook_views_menu" sequence="30"/>
|
||||
<menuitem parent="lims_config_laboratory" action="act_lims_lab_device_type_list"
|
||||
id="lims_lab_device_type_menu" sequence="40"/>
|
||||
<menuitem parent="lims_config_laboratory" action="act_lims_lab_device_list"
|
||||
id="lims_lab_device_menu" sequence="50"/>
|
||||
<menuitem action="act_notebook_rule_list" id="menu_notebook_rule_list"
|
||||
parent="lims_config_laboratory" sequence="60"/>
|
||||
|
||||
<!-- Configuration / Results Report -->
|
||||
<menuitem name="Results Report" parent="lims_config"
|
||||
id="lims_config_report" sequence="50"/>
|
||||
|
||||
<!-- Configuration / Base Tables -->
|
||||
<menuitem name="Base Tables" parent="lims_config"
|
||||
id="lims_config_base_tables" sequence="70"/>
|
||||
|
||||
<record model="ir.model.access" id="access_configuration">
|
||||
<field name="model" search="[('model', '=', 'lims.configuration')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_configuration_group_conf_base_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.configuration')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_workyear">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.workyear')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_workyear_group_conf_base_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.workyear')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Base -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_base_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_config_base"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_base_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_config_base"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_config_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_config_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Results Report -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_config_report"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_config_report"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Base Tables -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_config_base_tables"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_laboratory_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_config_base_tables"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -2,27 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.icon" id="laboratory_control_icon">
|
||||
<field name="name">lims-laboratory_control</field>
|
||||
<field name="path">icons/laboratory_control.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="tendencies_icon">
|
||||
<field name="name">lims-tendencies</field>
|
||||
<field name="path">icons/tendencies.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="concentration_level_icon">
|
||||
<field name="name">lims-concentration_level</field>
|
||||
<field name="path">icons/concentration_level.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="control_means_deviations_calc_icon">
|
||||
<field name="name">lims-control_means_deviations_calc</field>
|
||||
<field name="path">icons/control_means_deviations_calc.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="tendencies_analysis_icon">
|
||||
<field name="name">lims-tendencies_analysis</field>
|
||||
<field name="path">icons/tendencies_analysis.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Origins -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_range_type_view_form">
|
||||
|
@ -51,6 +30,26 @@
|
|||
<field name="act_window" ref="act_lims_range_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_range_type_list"
|
||||
id="lims_range_type_list_menu"
|
||||
parent="lims_config_base_tables" sequence="80"/>
|
||||
|
||||
<record model="ir.model.access" id="access_range_type">
|
||||
<field name="model" search="[('model', '=', 'lims.range.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_range_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.range.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Range -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_range_view_form">
|
||||
|
@ -79,6 +78,25 @@
|
|||
<field name="act_window" ref="act_lims_range_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_range_list" id="lims_range_list_menu"
|
||||
parent="lims_config_base_tables" sequence="90"/>
|
||||
|
||||
<record model="ir.model.access" id="access_range">
|
||||
<field name="model" search="[('model', '=', 'lims.range')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_range_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.range')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Tendency -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_tendency_view_list">
|
||||
|
@ -107,6 +125,38 @@
|
|||
<field name="act_window" ref="act_lims_control_tendency"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_control_tendency"
|
||||
id="lims_control_tendency_menu"
|
||||
parent="lims_laboratory_control" sequence="10"
|
||||
icon="lims-tendencies"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_control_tendency_group_control_readonly">
|
||||
<field name="menu" ref="lims_control_tendency_menu"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_control_tendency_group_control">
|
||||
<field name="menu" ref="lims_control_tendency_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_control_tendency">
|
||||
<field name="model" search="[('model', '=', 'lims.control.tendency')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_control_tendency_group_control">
|
||||
<field name="model" search="[('model', '=', 'lims.control.tendency')]"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Tendency 2 -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_tendency_view_form2">
|
||||
|
@ -130,7 +180,6 @@
|
|||
<field name="act_window" ref="act_lims_control_tendency2"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Tendency 3 -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_tendency_view_list3">
|
||||
|
@ -143,6 +192,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="name">control_tendency_form3</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_tendency_detail_view_list">
|
||||
<field name="model">lims.control.tendency.detail</field>
|
||||
<field name="type">tree</field>
|
||||
|
@ -186,6 +236,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="name">control_means_deviations_calc_result_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_result_line_view_list">
|
||||
<field name="model">lims.control.result_line</field>
|
||||
<field name="type">tree</field>
|
||||
|
@ -196,6 +247,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="name">control_result_line_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_result_line_detail_view_list">
|
||||
<field name="model">lims.control.result_line.detail</field>
|
||||
<field name="type">tree</field>
|
||||
|
@ -206,6 +258,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="name">control_result_line_detail_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_control_means_deviations_calc_result2_view_form">
|
||||
<field name="model">lims.control.means_deviations_calc.result2</field>
|
||||
<field name="type">form</field>
|
||||
|
@ -217,6 +270,17 @@
|
|||
<field name="wiz_name">lims.control.means_deviations_calc</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_control_means_deviations_calc"
|
||||
id="lims_control_means_deviations_calc_menu"
|
||||
parent="lims_laboratory_control" sequence="30"
|
||||
icon="lims-control_means_deviations_calc"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_control_means_deviations_calc_group_control">
|
||||
<field name="menu" ref="lims_control_means_deviations_calc_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_means_deviations_calc_result_lines">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'lines'), ('model.model', '=', 'lims.control.means_deviations_calc.result')]"/>
|
||||
|
@ -244,13 +308,19 @@
|
|||
<field name="wiz_name">lims.control.tendencies_analysis</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_control_tendencies_analysis"
|
||||
id="lims_control_tendencies_analysis_menu"
|
||||
parent="lims_laboratory_control" sequence="40"
|
||||
icon="lims-tendencies_analysis"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_control_tendencies_analysis_group_control">
|
||||
<field name="menu" ref="lims_control_tendencies_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<!-- Control Charts -->
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_control_chart_print">
|
||||
<field name="name">Control Chart</field>
|
||||
<field name="wiz_name">lims.control_chart.print</field>
|
||||
<field name="model">lims.control.tendency</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_control_chart">
|
||||
<field name="name">Control Chart</field>
|
||||
<field name="model">lims.control.tendency</field>
|
||||
|
@ -258,6 +328,13 @@
|
|||
<field name="report">lims/report/control_chart_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_control_chart_print">
|
||||
<field name="name">Control Chart</field>
|
||||
<field name="wiz_name">lims.control_chart.print</field>
|
||||
<field name="model">lims.control.tendency</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_control_chart_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.control.tendency,-1</field>
|
||||
|
@ -292,6 +369,21 @@
|
|||
<field name="act_window" ref="act_trend_chart_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_trend_chart_list" id="menu_trend_chart_list"
|
||||
parent="lims_laboratory" sequence="70"
|
||||
icon="tryton-graph"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_trend_chart_list_group_lims_trend_chart">
|
||||
<field name="menu" ref="menu_trend_chart_list"/>
|
||||
<field name="group" ref="group_lims_trend_chart"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_trend_chart_list_group_lims_trend_chart_admin">
|
||||
<field name="menu" ref="menu_trend_chart_list"/>
|
||||
<field name="group" ref="group_lims_trend_chart_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_trend_chart_active">
|
||||
<field name="field"
|
||||
|
@ -353,6 +445,13 @@
|
|||
|
||||
<!-- Wizard Download Trend Chart -->
|
||||
|
||||
<record model="ir.action.report" id="report_trend_chart">
|
||||
<field name="name">Trend Chart</field>
|
||||
<field name="report_name">lims.trend.chart.report</field>
|
||||
<field name="report">lims/report/trend_chart_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_trend_chart_download">
|
||||
<field name="name">Download Trend Chart</field>
|
||||
<field name="wiz_name">lims.trend.chart.download</field>
|
||||
|
@ -364,13 +463,6 @@
|
|||
<field name="action" ref="wiz_trend_chart_download"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.report" id="report_trend_chart">
|
||||
<field name="name">Trend Chart</field>
|
||||
<field name="report_name">lims.trend.chart.report</field>
|
||||
<field name="report">lims/report/trend_chart_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<!-- Cron Trend Chart Clean -->
|
||||
|
||||
<record model="ir.cron" id="cron_trend_chart_clean">
|
||||
|
@ -379,156 +471,5 @@
|
|||
<field name="method">lims.trend.chart|clean</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu items -->
|
||||
|
||||
<menuitem action="act_lims_range_type_list"
|
||||
id="lims_range_type_list_menu"
|
||||
parent="lims_config_base_tables" sequence="80"/>
|
||||
<menuitem action="act_lims_range_list"
|
||||
id="lims_range_list_menu"
|
||||
parent="lims_config_base_tables" sequence="90"/>
|
||||
|
||||
<menuitem name="Control Charts"
|
||||
id="lims_laboratory_control"
|
||||
parent="lims_laboratory" sequence="60"
|
||||
icon="lims-laboratory_control"/>
|
||||
<menuitem action="act_lims_control_tendency"
|
||||
id="lims_control_tendency_menu"
|
||||
parent="lims_laboratory_control" sequence="10"
|
||||
icon="lims-tendencies"/>
|
||||
<menuitem action="act_lims_concentration_level"
|
||||
id="lims_concentration_level_menu"
|
||||
parent="lims_laboratory_control" sequence="20"
|
||||
icon="lims-concentration_level"/>
|
||||
<menuitem action="wiz_lims_control_means_deviations_calc"
|
||||
id="lims_control_means_deviations_calc_menu"
|
||||
parent="lims_laboratory_control" sequence="30"
|
||||
icon="lims-control_means_deviations_calc"/>
|
||||
<menuitem action="wiz_lims_control_tendencies_analysis"
|
||||
id="lims_control_tendencies_analysis_menu"
|
||||
parent="lims_laboratory_control" sequence="40"
|
||||
icon="lims-tendencies_analysis"/>
|
||||
|
||||
<menuitem action="act_trend_chart_list"
|
||||
id="menu_trend_chart_list"
|
||||
parent="lims_laboratory" sequence="70"
|
||||
icon="tryton-graph"/>
|
||||
|
||||
<record model="ir.model.access" id="access_range_type">
|
||||
<field name="model" search="[('model', '=', 'lims.range.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_range_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.range.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_range">
|
||||
<field name="model" search="[('model', '=', 'lims.range')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_range_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.range')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_control_tendency">
|
||||
<field name="model" search="[('model', '=', 'lims.control.tendency')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_control_tendency_group_control">
|
||||
<field name="model" search="[('model', '=', 'lims.control.tendency')]"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_control_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_control">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_control_group_control_readonly">
|
||||
<field name="menu" ref="lims_laboratory_control"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_control_group_control">
|
||||
<field name="menu" ref="lims_laboratory_control"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_control_tendency_group_control_readonly">
|
||||
<field name="menu" ref="lims_control_tendency_menu"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_control_tendency_group_control">
|
||||
<field name="menu" ref="lims_control_tendency_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_lims_trend_chart">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_trend_chart"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_lims_trend_chart_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_trend_chart_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_trend_chart_list_group_lims_trend_chart">
|
||||
<field name="menu" ref="menu_trend_chart_list"/>
|
||||
<field name="group" ref="group_lims_trend_chart"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_trend_chart_list_group_lims_trend_chart_admin">
|
||||
<field name="menu" ref="menu_trend_chart_list"/>
|
||||
<field name="group" ref="group_lims_trend_chart_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_concentration_level_group_control_readonly">
|
||||
<field name="menu" ref="lims_concentration_level_menu"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_concentration_level_group_control">
|
||||
<field name="menu" ref="lims_concentration_level_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_control_means_deviations_calc_group_control">
|
||||
<field name="menu" ref="lims_control_means_deviations_calc_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_control_tendencies_analysis_group_control">
|
||||
<field name="menu" ref="lims_control_tendencies_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -31,21 +31,13 @@
|
|||
<field name="act_window" ref="act_company_department_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="party.menu_configuration"
|
||||
action="act_company_department_list"
|
||||
id="company_department_menu"/>
|
||||
<menuitem action="act_company_department_list"
|
||||
id="company_department_menu"
|
||||
parent="party.menu_configuration"/>
|
||||
|
||||
<!-- User Department -->
|
||||
|
||||
<record model="ir.ui.view" id="user_department_view_form">
|
||||
<field name="model">user.department</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">user_department_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="user_department_view_list">
|
||||
<field name="model">user.department</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">user_department_list</field>
|
||||
<record model="ir.ui.menu-res.group" id="menu_company_department_group_party_admin">
|
||||
<field name="menu" ref="company_department_menu"/>
|
||||
<field name="group" ref="party.group_party_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_department">
|
||||
|
@ -64,13 +56,17 @@
|
|||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Menu -->
|
||||
<!-- User Department -->
|
||||
|
||||
<!-- Other menu items -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_company_department_group_party_admin">
|
||||
<field name="menu" ref="company_department_menu"/>
|
||||
<field name="group" ref="party.group_party_admin"/>
|
||||
<record model="ir.ui.view" id="user_department_view_form">
|
||||
<field name="model">user.department</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">user_department_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="user_department_view_list">
|
||||
<field name="model">user.department</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">user_department_list</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
|
|
389
lims/entry.xml
389
lims/entry.xml
|
@ -2,11 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.icon" id="entry_board_icon">
|
||||
<field name="name">lims-entry_board</field>
|
||||
<field name="path">icons/entry_board.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Sequences for Entry -->
|
||||
|
||||
<record model="ir.sequence.type" id="seq_type_entry">
|
||||
|
@ -52,21 +47,6 @@
|
|||
<field name="act_window" ref="act_lims_entry_list"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_entry_form">
|
||||
<field name="name">New Entry</field>
|
||||
<field name="res_model">lims.entry</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_entry_form_view_form">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_entry_view_form"/>
|
||||
<field name="act_window" ref="act_lims_entry_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_entry_form_view_list">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_entry_view_list"/>
|
||||
<field name="act_window" ref="act_lims_entry_form"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window.domain" id="act_lims_entry_list_domain_draft">
|
||||
<field name="name">Draft</field>
|
||||
<field name="sequence" eval="10"/>
|
||||
|
@ -98,11 +78,28 @@
|
|||
<field name="act_window" ref="act_lims_entry_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_entry_board_menu" action="act_lims_entry_list"
|
||||
id="lims_entry_menu" sequence="20" icon="tryton-list"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="entry_create_sample_button">
|
||||
<field name="name">create_sample</field>
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="entry_create_sample_button_group_lims_entry">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="entry_create_sample_button_group_lims_entry">
|
||||
<field name="button" ref="entry_create_sample_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
@ -111,7 +108,8 @@
|
|||
<field name="name">confirm</field>
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="entry_confirm_button_group_lims_entry">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="entry_confirm_button_group_lims_entry">
|
||||
<field name="button" ref="entry_confirm_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
@ -120,17 +118,59 @@
|
|||
<field name="name">on_hold</field>
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="entry_on_hold_button_group_lims_entry">
|
||||
<record model="ir.model.button-res.group"
|
||||
id="entry_on_hold_button_group_lims_entry">
|
||||
<field name="button" ref="entry_on_hold_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.doc" id="lims_entry_model_doc">
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
<field name="kind">base</field>
|
||||
<field name="doc"><![CDATA[<div align="left"><b><font face="normal" size="7">Entry <i>Documentation</i></font></b></div>]]></field>
|
||||
</record>
|
||||
|
||||
<!-- New Entry -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_entry_form">
|
||||
<field name="name">New Entry</field>
|
||||
<field name="res_model">lims.entry</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_entry_form_view_form">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_entry_view_form"/>
|
||||
<field name="act_window" ref="act_lims_entry_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_entry_form_view_list">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_entry_view_list"/>
|
||||
<field name="act_window" ref="act_lims_entry_form"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_entry_board_menu" action="act_lims_entry_form"
|
||||
id="lims_entry_form_menu" sequence="10" icon="tryton-form"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_form_group_entry">
|
||||
<field name="menu" ref="lims_entry_form_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<!-- Entry Invoice Contact -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_entry_invoice_contacts_view_form">
|
||||
|
@ -198,6 +238,26 @@
|
|||
<field name="act_window" ref="act_lims_entry_suspension_reason_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_entry_suspension_reason_list"
|
||||
id="lims_entry_suspension_reason_menu"
|
||||
parent="lims_config_entry" sequence="50"/>
|
||||
|
||||
<record model="ir.model.access" id="access_entry_suspension_reason">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.suspension.reason')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_suspension_reason_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.suspension.reason')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Entry Detail Analysis -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_entry_detail_analysis_view_form">
|
||||
|
@ -226,6 +286,23 @@
|
|||
<field name="act_window" ref="act_lims_entry_detail_analysis_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_entry_detail_analysis_list"
|
||||
id="lims_entry_detail_analysis_menu"
|
||||
parent="lims_entry_board_menu" sequence="60"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_entry_detail_analysis">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
|
@ -238,6 +315,98 @@
|
|||
<field name="rule_group" ref="rule_group_entry_detail_analysis"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_laboratory_results_acceptance">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_laboratory_reports">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_entry_detail_analysis_cie_fraction_type">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_entry_detail_analysis_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_entry_detail_analysis_cie_fraction_type_group_blind_sample">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_entry_detail_analysis_cie_min_value_group_blind_sample_readonly">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_min_value'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_entry_detail_analysis_cie_max_value_group_blind_sample_readonly">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_max_value'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Entry actions related -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_sample_related1">
|
||||
|
@ -304,6 +473,7 @@
|
|||
<field name="name">Forward Acknowledgment of Samples Receipt</field>
|
||||
<field name="wiz_name">lims.entry.acknowledgment.forward</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_forward_entry_acknowledgment_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
|
@ -327,6 +497,7 @@
|
|||
<field name="name">Change Invoice Party</field>
|
||||
<field name="wiz_name">lims.entry.change_invoice_party</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_change_invoice_party_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
|
@ -335,11 +506,6 @@
|
|||
|
||||
<!-- Acknowledgment of Samples Receipt -->
|
||||
|
||||
<record model="ir.action.wizard" id="print_entry_acknowledgment">
|
||||
<field name="name">Acknowledgment of Samples Receipt</field>
|
||||
<field name="wiz_name">lims.entry.acknowledgment.print</field>
|
||||
<field name="model">lims.entry</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_entry_acknowledgment">
|
||||
<field name="name">Acknowledgment of Samples Receipt</field>
|
||||
<field name="model">lims.entry</field>
|
||||
|
@ -347,6 +513,13 @@
|
|||
<field name="report">lims/report/entry_acknowledgment_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="print_entry_acknowledgment">
|
||||
<field name="name">Acknowledgment of Samples Receipt</field>
|
||||
<field name="wiz_name">lims.entry.acknowledgment.print</field>
|
||||
<field name="model">lims.entry</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_entry_acknowledgment_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
|
@ -362,6 +535,7 @@
|
|||
<field name="report">lims/report/entry_detail_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_entry_detail_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
|
@ -377,169 +551,12 @@
|
|||
<field name="report">lims/report/entry_labels_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_entry_labels_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
<field name="action" ref="report_entry_labels"/>
|
||||
</record>
|
||||
|
||||
<!-- Configuration / Entry -->
|
||||
<menuitem name="Entry" parent="lims_config"
|
||||
id="lims_config_entry" sequence="30"/>
|
||||
<menuitem parent="lims_config_entry" action="act_lims_entry_suspension_reason_list"
|
||||
id="lims_entry_suspension_reason_menu" sequence="50"/>
|
||||
|
||||
<menuitem parent="lims_laboratory" name="Entries Board"
|
||||
id="lims_entry_board_menu" sequence="10" icon="lims-entry_board"/>
|
||||
<!-- <menuitem parent="lims_entry_board_menu" action="wiz_lims_create_entry"
|
||||
id="lims_create_entry_menu" sequence="5"/>-->
|
||||
<menuitem parent="lims_entry_board_menu" action="act_lims_entry_form"
|
||||
id="lims_entry_form_menu" sequence="10" icon="tryton-form"/>
|
||||
<menuitem parent="lims_entry_board_menu" action="act_lims_entry_list"
|
||||
id="lims_entry_menu" sequence="20" icon="tryton-list"/>
|
||||
|
||||
<record model="ir.model.access" id="access_entry_suspension_reason">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.suspension.reason')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_suspension_reason_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.suspension.reason')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_laboratory_results_acceptance">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_entry_detail_analysis_group_laboratory_reports">
|
||||
<field name="model" search="[('model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_entry_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_config_entry"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_entry_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_config_entry"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_entry_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_entry_update">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_entry">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_board_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_board_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_board_group_entry">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_form_group_entry">
|
||||
<field name="menu" ref="lims_entry_form_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_group_entry">
|
||||
<field name="menu" ref="lims_entry_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -2,38 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.icon" id="lab_icon">
|
||||
<field name="name">lims-lab</field>
|
||||
<field name="path">icons/lab_icon.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="laboratory_icon">
|
||||
<field name="name">lims-laboratory</field>
|
||||
<field name="path">icons/laboratory.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="yellow_icon">
|
||||
<field name="name">lims-yellow</field>
|
||||
<field name="path">icons/yellow.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="red_icon">
|
||||
<field name="name">lims-red</field>
|
||||
<field name="path">icons/red.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="blue_icon">
|
||||
<field name="name">lims-blue</field>
|
||||
<field name="path">icons/blue.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="green_icon">
|
||||
<field name="name">lims-green</field>
|
||||
<field name="path">icons/green.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="white_icon">
|
||||
<field name="name">lims-white</field>
|
||||
<field name="path">icons/white.svg</field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Laboratory"
|
||||
id="lims_laboratory" icon="lims-laboratory"/>
|
||||
|
||||
<!-- Laboratory -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_laboratory_view_form">
|
||||
|
@ -62,6 +30,9 @@
|
|||
<field name="act_window" ref="act_lims_laboratory_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_laboratory_list" id="lims_laboratory_menu"
|
||||
parent="lims_config_laboratory" sequence="10"/>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_laboratory">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory')]"/>
|
||||
|
@ -74,6 +45,22 @@
|
|||
<field name="rule_group" ref="rule_group_laboratory"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_laboratory">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_laboratory_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory CV Correction -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_laboratory_cv_correction_view_form">
|
||||
|
@ -115,6 +102,26 @@
|
|||
<field name="act_window" ref="act_lims_laboratory_professional_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_laboratory_professional_list"
|
||||
id="lims_laboratory_professional_menu"
|
||||
parent="lims_config_laboratory" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_laboratory_professional">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory.professional')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_laboratory_professional_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory.professional')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory Method -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lab_method_view_form">
|
||||
|
@ -143,6 +150,26 @@
|
|||
<field name="act_window" ref="act_lims_lab_method_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_lab_method_list"
|
||||
id="lims_lab_method_menu"
|
||||
parent="lims_config_base_tables" sequence="30"/>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_method">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.method')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_method_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.method')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Waiting Time per Client -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lab_method_results_waiting_view_form">
|
||||
|
@ -184,6 +211,25 @@
|
|||
<field name="act_window" ref="act_lims_lab_device_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_lab_device_list" id="lims_lab_device_menu"
|
||||
parent="lims_config_laboratory" sequence="50"/>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_device">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_device_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory Device Type -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lab_device_type_view_form">
|
||||
|
@ -212,6 +258,26 @@
|
|||
<field name="act_window" ref="act_lims_lab_device_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_lab_device_type_list"
|
||||
id="lims_lab_device_type_menu"
|
||||
parent="lims_config_laboratory" sequence="40"/>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_device_type">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_device_type_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory Device Laboratory -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lab_device_laboratory_view_form">
|
||||
|
@ -245,10 +311,12 @@
|
|||
<field name="type">form</field>
|
||||
<field name="name">lab_device_relate_analysis_start_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wizard_device_relate_analysis">
|
||||
<field name="name">Relate Analysis to Device</field>
|
||||
<field name="wiz_name">lims.lab.device.relate_analysis</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="wizard_device_relate_analysis_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.lab.device,-1</field>
|
||||
|
@ -283,6 +351,9 @@
|
|||
<field name="act_window" ref="act_notebook_rule_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_notebook_rule_list" id="menu_notebook_rule_list"
|
||||
parent="lims_config_laboratory" sequence="60"/>
|
||||
|
||||
<!-- Notebook Rule Condition -->
|
||||
|
||||
<record model="ir.ui.view" id="notebook_rule_condition_view_form">
|
||||
|
@ -296,87 +367,5 @@
|
|||
<field name="name">notebook_rule_condition_list</field>
|
||||
</record>
|
||||
|
||||
<!-- -->
|
||||
|
||||
<record model="ir.model.access" id="access_laboratory">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_laboratory_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_laboratory_professional">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory.professional')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_laboratory_professional_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.laboratory.professional')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_device_type">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_device_type_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_device">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_device_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.device')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_lab_method">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.method')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_lab_method_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.lab.method')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -2,27 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.icon" id="notebook_icon">
|
||||
<field name="name">lims-notebook</field>
|
||||
<field name="path">icons/notebook.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_line_all_menu_icon">
|
||||
<field name="name">lims-notebook_line_all_menu</field>
|
||||
<field name="path">icons/notebook_line_all_menu.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="laboratory_results_icon">
|
||||
<field name="name">lims-laboratory_results</field>
|
||||
<field name="path">icons/laboratory_results.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_load_results_manual_icon">
|
||||
<field name="name">lims-notebook_load_results_manual</field>
|
||||
<field name="path">icons/notebook_load_results_manual.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_load_results_formula_icon">
|
||||
<field name="name">lims-notebook_load_results_formula</field>
|
||||
<field name="path">icons/notebook_load_results_formula.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Notebook -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_notebook_view_form">
|
||||
|
@ -51,6 +30,21 @@
|
|||
<field name="act_window" ref="act_lims_notebook_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_notebook_list" id="lims_notebook_menu"
|
||||
parent="lims_laboratory" sequence="30"
|
||||
icon="lims-notebook"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_notebook_group_notebook_readonly">
|
||||
<field name="menu" ref="lims_notebook_menu"/>
|
||||
<field name="group" ref="group_lims_notebook_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_notebook_group_notebook">
|
||||
<field name="menu" ref="lims_notebook_menu"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_notebook">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.notebook')]"/>
|
||||
|
@ -63,6 +57,24 @@
|
|||
<field name="rule_group" ref="rule_group_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_group_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook')]"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Open Notebook Lines Wizard -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_notebook_line_related1">
|
||||
<field name="name">Notebook Lines</field>
|
||||
<field name="res_model">lims.notebook.line</field>
|
||||
|
@ -73,6 +85,7 @@
|
|||
<field name="wiz_name">lims.open_notebook_lines</field>
|
||||
<field name="model">lims.notebook</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="act_open_notebook_line_keyword1">
|
||||
<field name="keyword">form_relate</field>
|
||||
<field name="model">lims.notebook,-1</field>
|
||||
|
@ -91,6 +104,11 @@
|
|||
<field name="type">tree</field>
|
||||
<field name="name">notebook_line_list</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_notebook_line_generate_results_view_list">
|
||||
<field name="model">lims.notebook.line</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">notebook_line_generate_results_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_notebook_line_list">
|
||||
<field name="name">Notebook Lines</field>
|
||||
|
@ -117,6 +135,38 @@
|
|||
<field name="rule_group" ref="rule_group_notebook_line"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook_line">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_line_group_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_notebook_line_accepted">
|
||||
<field name="field" search="[('name', '=', 'accepted'), ('model.model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_notebook_line_accepted_group_laboratory_results_acceptance">
|
||||
<field name="field" search="[('name', '=', 'accepted'), ('model.model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Notebook Line Professional -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_notebook_line_professional_view_form">
|
||||
|
@ -158,6 +208,11 @@
|
|||
<field name="act_window" ref="act_lims_notebook_line_all_fields_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_notebook_line_all_fields_list"
|
||||
id="lims_notebook_line_all_menu"
|
||||
parent="lims_notebook_menu" sequence="10"
|
||||
icon="lims-notebook_line_all_menu"/>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_notebook_line_all_fields">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.line.all_fields')]"/>
|
||||
|
@ -408,6 +463,11 @@
|
|||
<field name="wiz_name">lims.notebook.load_results_formula</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_notebook_load_results_formula"
|
||||
id="lims_notebook_load_results_formula_menu"
|
||||
parent="lims_laboratory_results" sequence="20"
|
||||
icon="lims-notebook_load_results_formula"/>
|
||||
|
||||
<record model="ir.model.field.access" id="access_load_results_formula_sit2_details">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'details'), ('model.model', '=', 'lims.notebook.load_results_formula.sit2')]"/>
|
||||
|
@ -460,6 +520,11 @@
|
|||
<field name="wiz_name">lims.notebook.load_results_manual</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_notebook_load_results_manual"
|
||||
id="lims_notebook_load_results_manual_menu"
|
||||
parent="lims_laboratory_results" sequence="10"
|
||||
icon="lims-notebook_load_results_manual"/>
|
||||
|
||||
<record model="ir.model.field.access" id="access_load_results_manual_result_lines">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'lines'), ('model.model', '=', 'lims.notebook.load_results_manual.result')]"/>
|
||||
|
@ -481,6 +546,7 @@
|
|||
<field name="name">Add Internal Relations</field>
|
||||
<field name="wiz_name">lims.notebook.add_internal_relations</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_notebook_add_internal_relations_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.notebook,-1</field>
|
||||
|
@ -499,6 +565,7 @@
|
|||
<field name="name">Repeat Analysis</field>
|
||||
<field name="wiz_name">lims.notebook.line.repeat_analysis</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_lims_notebook_line_repeat_analysis_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.notebook.line,-1</field>
|
||||
|
@ -523,6 +590,12 @@
|
|||
<field name="action" ref="wiz_lims_notebook_accept_lines"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action-res.group"
|
||||
id="wiz_notebook_accept_lines-group_laboratory_results_acceptance">
|
||||
<field name="action" ref="wiz_lims_notebook_accept_lines"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_lims_notebook_line_accept_lines">
|
||||
<field name="name">Accept Lines</field>
|
||||
<field name="wiz_name">lims.notebook_line.accept_lines</field>
|
||||
|
@ -533,18 +606,31 @@
|
|||
<field name="action" ref="wiz_lims_notebook_line_accept_lines"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action-res.group"
|
||||
id="wiz_notebook_line_accept_lines-group_laboratory_results_acceptance">
|
||||
<field name="action" ref="wiz_lims_notebook_line_accept_lines"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Unaccept Lines -->
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_lims_notebook_line_unaccept_lines">
|
||||
<field name="name">Unaccept Lines</field>
|
||||
<field name="wiz_name">lims.notebook_line.unaccept_lines</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_notebook_line_unaccept_lines_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.notebook.line,-1</field>
|
||||
<field name="action" ref="wiz_lims_notebook_line_unaccept_lines"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action-res.group"
|
||||
id="wiz_notebook_line_unaccept_lines-group_laboratory_results_acceptance">
|
||||
<field name="action" ref="wiz_lims_notebook_line_unaccept_lines"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Results Verification -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_notebook_results_verification_view_form">
|
||||
|
@ -678,15 +764,6 @@
|
|||
|
||||
<!-- Analysis Pending of Inform -->
|
||||
|
||||
<record model="ir.ui.view" id="print_analysis_pending_inform_start_view_form">
|
||||
<field name="model">lims.print_analysis_pending_inform.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">analysis_pending_inform_start_form</field>
|
||||
</record>
|
||||
<record model="ir.action.wizard" id="wiz_print_analysis_pending_inform">
|
||||
<field name="name">Pending analysis Unchecked</field>
|
||||
<field name="wiz_name">lims.print_analysis_pending_inform</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_analysis_pending_inform">
|
||||
<field name="name">Pending analysis Unchecked</field>
|
||||
<field name="report_name">lims.analysis_pending_inform</field>
|
||||
|
@ -694,18 +771,24 @@
|
|||
<field name="extension">xls</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="print_analysis_pending_inform_start_view_form">
|
||||
<field name="model">lims.print_analysis_pending_inform.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">analysis_pending_inform_start_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_print_analysis_pending_inform">
|
||||
<field name="name">Pending analysis Unchecked</field>
|
||||
<field name="wiz_name">lims.print_analysis_pending_inform</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_print_analysis_pending_inform"
|
||||
id="menu_print_analysis_pending_inform"
|
||||
parent="lims_notebook_line_all_menu" sequence="100"
|
||||
icon="tryton-print"/>
|
||||
|
||||
<!-- Analysis Checked pending of inform -->
|
||||
|
||||
<record model="ir.ui.view" id="print_analysis_checked_pending_inform_start_view_form">
|
||||
<field name="model">lims.print_analysis_checked_pending_inform.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">print_analysis_checked_pending_inform_start_view_form</field>
|
||||
</record>
|
||||
<record model="ir.action.wizard" id="wiz_print_analysis_checked_pending_inform">
|
||||
<field name="name">Analysis checked pending of inform</field>
|
||||
<field name="wiz_name">lims.print_analysis_checked_pending_inform</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_analysis_checked_pending_inform">
|
||||
<field name="name">Analysis checked pending of inform</field>
|
||||
<field name="report_name">lims.analysis_checked_pending_inform</field>
|
||||
|
@ -713,129 +796,32 @@
|
|||
<field name="extension">xls</field>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_laboratory" action="act_lims_notebook_list"
|
||||
id="lims_notebook_menu" sequence="30"
|
||||
icon="lims-notebook"/>
|
||||
<menuitem parent="lims_notebook_menu" action="act_lims_notebook_line_all_fields_list"
|
||||
id="lims_notebook_line_all_menu" sequence="10"
|
||||
icon="lims-notebook_line_all_menu"/>
|
||||
<menuitem parent="lims_notebook_line_all_menu" action="wiz_print_analysis_pending_inform"
|
||||
id="menu_print_analysis_pending_inform" sequence="100"
|
||||
icon="tryton-print"/>
|
||||
<menuitem parent="lims_notebook_line_all_menu" action="wiz_print_analysis_checked_pending_inform"
|
||||
id="menu_print_analysis_checked_pending_inform" sequence="100"
|
||||
<record model="ir.ui.view" id="print_analysis_checked_pending_inform_start_view_form">
|
||||
<field name="model">lims.print_analysis_checked_pending_inform.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">print_analysis_checked_pending_inform_start_view_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_print_analysis_checked_pending_inform">
|
||||
<field name="name">Analysis checked pending of inform</field>
|
||||
<field name="wiz_name">lims.print_analysis_checked_pending_inform</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_print_analysis_checked_pending_inform"
|
||||
id="menu_print_analysis_checked_pending_inform"
|
||||
parent="lims_notebook_line_all_menu" sequence="100"
|
||||
icon="tryton-print"/>
|
||||
|
||||
<menuitem name="Results entry" parent="lims_laboratory"
|
||||
id="lims_laboratory_results" sequence="40"
|
||||
icon="lims-laboratory_results"/>
|
||||
<menuitem parent="lims_laboratory_results" action="wiz_lims_notebook_load_results_manual"
|
||||
id="lims_notebook_load_results_manual_menu" sequence="10"
|
||||
icon="lims-notebook_load_results_manual"/>
|
||||
<menuitem parent="lims_laboratory_results" action="wiz_lims_notebook_load_results_formula"
|
||||
id="lims_notebook_load_results_formula_menu" sequence="20"
|
||||
icon="lims-notebook_load_results_formula"/>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook_views">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.view')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_views_group_conf_laboratory_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.view')]"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_group_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook')]"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_notebook_line">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_notebook_line_group_notebook">
|
||||
<field name="model" search="[('model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_notebook_line_accepted">
|
||||
<field name="field" search="[('name', '=', 'accepted'), ('model.model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_notebook_line_accepted_group_laboratory_results_acceptance">
|
||||
<field name="field" search="[('name', '=', 'accepted'), ('model.model', '=', 'lims.notebook.line')]"/>
|
||||
<field name="group" ref="group_lims_laboratory_results_acceptance"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_notebook_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_notebook_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_notebook">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_notebook_group_notebook_readonly">
|
||||
<field name="menu" ref="lims_notebook_menu"/>
|
||||
<field name="group" ref="group_lims_notebook_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_notebook_group_notebook">
|
||||
<field name="menu" ref="lims_notebook_menu"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_notebook_line_all_group_notebook_readonly">
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_notebook_line_all_group_notebook_readonly">
|
||||
<field name="menu" ref="lims_notebook_line_all_menu"/>
|
||||
<field name="group" ref="group_lims_notebook_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_notebook_line_all_group_notebook">
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_notebook_line_all_group_notebook">
|
||||
<field name="menu" ref="lims_notebook_line_all_menu"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_laboratory_results">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_laboratory_results"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_results_group_laboratory_results">
|
||||
<field name="menu" ref="lims_laboratory_results"/>
|
||||
<field name="group" ref="group_lims_laboratory_results"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -18,21 +18,6 @@
|
|||
<field name="code">lims.planification</field>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="planification_icon">
|
||||
<field name="name">lims-planification</field>
|
||||
<field name="path">icons/planification.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="create_fraction_con_icon">
|
||||
<field name="name">lims-create_fraction_con</field>
|
||||
<field name="path">icons/create_fraction_con.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="release_fraction_icon">
|
||||
<field name="name">lims-release_fraction</field>
|
||||
<field name="path">icons/release_fraction.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Planification -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_planification_view_form">
|
||||
|
@ -61,21 +46,6 @@
|
|||
<field name="act_window" ref="act_lims_planification_list"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_planification_form">
|
||||
<field name="name">New Planification</field>
|
||||
<field name="res_model">lims.planification</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_planification_form_view_form">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_planification_view_form"/>
|
||||
<field name="act_window" ref="act_lims_planification_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_planification_form_view_list">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_planification_view_list"/>
|
||||
<field name="act_window" ref="act_lims_planification_form"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window.domain"
|
||||
id="act_lims_planification_list_domain_draft">
|
||||
<field name="name">Draft</field>
|
||||
|
@ -122,6 +92,151 @@
|
|||
<field name="act_window" ref="act_lims_planification_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_planification_list"
|
||||
id="lims_planification_list_menu"
|
||||
parent="lims_planification_menu" sequence="20"
|
||||
icon="tryton-list"/>
|
||||
|
||||
<record model="ir.model.button" id="planification_preplan_button">
|
||||
<field name="name">preplan</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_preplan_button_group_lims_planification">
|
||||
<field name="button" ref="planification_preplan_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_confirm_button">
|
||||
<field name="name">confirm</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_confirm_button_group_lims_planification">
|
||||
<field name="button" ref="planification_confirm_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_analysis_button">
|
||||
<field name="name">add_analysis</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_add_analysis_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_analysis_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_search_fractions_button">
|
||||
<field name="name">search_fractions</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_search_fractions_button_group_lims_planification">
|
||||
<field name="button" ref="planification_search_fractions_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_search_planned_fractions_button">
|
||||
<field name="name">search_planned_fractions</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_search_planned_fractions_button_group_lims_planification">
|
||||
<field name="button" ref="planification_search_planned_fractions_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_release_controls_button">
|
||||
<field name="name">release_controls</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_release_controls_button_group_lims_planification">
|
||||
<field name="button" ref="planification_release_controls_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_relate_technicians_button">
|
||||
<field name="name">relate_technicians</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_relate_technicians_button_group_lims_planification">
|
||||
<field name="button" ref="planification_relate_technicians_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_unlink_technicians_button">
|
||||
<field name="name">unlink_technicians</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_unlink_technicians_button_group_lims_planification">
|
||||
<field name="button" ref="planification_unlink_technicians_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_replace_technician_button">
|
||||
<field name="name">replace_technician</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_replace_technician_button_group_lims_planification">
|
||||
<field name="button" ref="planification_replace_technician_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_con_button">
|
||||
<field name="name">add_fraction_con</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_add_fraction_con_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_con_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_rm_bmz_button">
|
||||
<field name="name">add_fraction_rm_bmz</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_add_fraction_rm_bmz_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_rm_bmz_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_bre_button">
|
||||
<field name="name">add_fraction_bre</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_add_fraction_bre_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_bre_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_mrt_button">
|
||||
<field name="name">add_fraction_mrt</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_add_fraction_mrt_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_mrt_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_remove_control_button">
|
||||
<field name="name">remove_control</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="planification_remove_control_button_group_lims_planification">
|
||||
<field name="button" ref="planification_remove_control_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_planification">
|
||||
<field name="name">User in laboratory</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
|
@ -134,6 +249,44 @@
|
|||
<field name="rule_group" ref="rule_group_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_planification">
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_planification_group_lims_planification">
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- New Planification -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_planification_form">
|
||||
<field name="name">New Planification</field>
|
||||
<field name="res_model">lims.planification</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_planification_form_view_form">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_planification_view_form"/>
|
||||
<field name="act_window" ref="act_lims_planification_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_planification_form_view_list">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_planification_view_list"/>
|
||||
<field name="act_window" ref="act_lims_planification_form"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_planification_form"
|
||||
id="lims_planification_form_menu"
|
||||
parent="lims_planification_menu" sequence="10"
|
||||
icon="tryton-form"/>
|
||||
|
||||
<!-- Technician -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_planification_technician_view_form">
|
||||
|
@ -242,6 +395,10 @@
|
|||
<field name="act_window" ref="act_lims_lab_professional_method_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_lab_professional_method_list"
|
||||
id="lims_lab_professional_method_menu"
|
||||
parent="lims_laboratory_professional_menu" sequence="10"/>
|
||||
|
||||
<!-- Laboratory Professional Method Requalification -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lab_professional_method_requalification_view_form">
|
||||
|
@ -281,14 +438,6 @@
|
|||
<field name="name">lab_professional_method_requalification_control_list</field>
|
||||
</record>
|
||||
|
||||
<!-- Analysis/Set/Group -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_analysis_pending_view_list">
|
||||
<field name="model">lims.analysis</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">analysis_pending_list</field>
|
||||
</record>
|
||||
|
||||
<!-- Blind Sample -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_blind_sample_view_form">
|
||||
|
@ -317,6 +466,37 @@
|
|||
<field name="act_window" ref="act_lims_blind_sample_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_blind_sample_list"
|
||||
id="lims_blind_sample_menu"
|
||||
parent="lims_entry_board_menu" sequence="70"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_blind_sample_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_blind_sample_group_blind_sample">
|
||||
<field name="menu" ref="lims_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_blind_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.blind_sample')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_blind_sample_group_blind_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.blind_sample')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Cron -->
|
||||
|
||||
<record model="ir.cron" id="cron_lims_process_waiting_planifications">
|
||||
|
@ -334,6 +514,7 @@
|
|||
<field name="report">lims/report/planification_sequence_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_planification_sequence_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.planification,-1</field>
|
||||
|
@ -349,6 +530,7 @@
|
|||
<field name="report">lims/report/planification_worksheet_analysis_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_planification_worksheet_analysis_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.planification,-1</field>
|
||||
|
@ -364,6 +546,7 @@
|
|||
<field name="report">lims/report/planification_worksheet_method_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_planification_worksheet_method_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.planification,-1</field>
|
||||
|
@ -379,6 +562,7 @@
|
|||
<field name="report">lims/report/planification_worksheet_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_planification_worksheet_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.planification,-1</field>
|
||||
|
@ -387,16 +571,6 @@
|
|||
|
||||
<!-- Pending Services Unplanned -->
|
||||
|
||||
<record model="ir.ui.view" id="print_pending_services_unplanned_report_start_view_form">
|
||||
<field name="model">lims.pending_services_unplanned.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">print_pending_services_unplanned_start_view_form</field>
|
||||
</record>
|
||||
<record model="ir.action.wizard" id="wizard_pending_services_unplanned_report">
|
||||
<field name="name">Print Pending Services Unplanned Report</field>
|
||||
<field name="wiz_name">lims.pending_services_unplanned</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.report" id="report_pending_services_unplanned">
|
||||
<field name="name">Pending Services Unplanned</field>
|
||||
<field name="report_name">lims.pending_services_unplanned.report</field>
|
||||
|
@ -409,6 +583,18 @@
|
|||
<field name="report">lims/report/pending_services_unplanned_spreadsheet.fods</field>
|
||||
<field name="extension">xls</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="print_pending_services_unplanned_report_start_view_form">
|
||||
<field name="model">lims.pending_services_unplanned.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">print_pending_services_unplanned_start_view_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wizard_pending_services_unplanned_report">
|
||||
<field name="name">Print Pending Services Unplanned Report</field>
|
||||
<field name="wiz_name">lims.pending_services_unplanned</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_pending_services_unplanned_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.planification,-1</field>
|
||||
|
@ -435,6 +621,22 @@
|
|||
<field name="wiz_name">lims.print_blind_sample_report</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_print_blind_sample"
|
||||
id="lims_print_blind_sample_menu"
|
||||
parent="lims_blind_sample_menu" sequence="10"
|
||||
icon="tryton-print"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_print_blind_sample_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_print_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_print_blind_sample_group_blind_sample">
|
||||
<field name="menu" ref="lims_print_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Relate Technicians -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_relate_technicians_start_view_form">
|
||||
|
@ -711,6 +913,17 @@
|
|||
<field name="wiz_name">lims.planification.create_fraction_con</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_create_fraction_con"
|
||||
id="lims_create_fraction_con_menu"
|
||||
parent="lims_planification_menu" sequence="100"
|
||||
icon="lims-create_fraction_con"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_create_fraction_con_group_planification">
|
||||
<field name="menu" ref="lims_create_fraction_con_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Release Fraction -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_planification_release_fraction_start_view_form">
|
||||
|
@ -734,6 +947,17 @@
|
|||
<field name="wiz_name">lims.planification.release_fraction</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wiz_lims_release_fraction"
|
||||
id="lims_release_fraction_menu"
|
||||
parent="lims_planification_menu" sequence="110"
|
||||
icon="lims-release_fraction"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_release_fraction_group_planification">
|
||||
<field name="menu" ref="lims_release_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Technicians Qualification -->
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_lims_technicians_qualification">
|
||||
|
@ -782,374 +1006,5 @@
|
|||
<field name="wiz_name">lims.load_services</field>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_laboratory" name="Planifications"
|
||||
id="lims_planification_menu" sequence="15"
|
||||
icon="lims-planification"/>
|
||||
<menuitem parent="lims_planification_menu" action="act_lims_planification_form"
|
||||
id="lims_planification_form_menu" sequence="10" icon="tryton-form"/>
|
||||
<menuitem parent="lims_planification_menu" action="act_lims_planification_list"
|
||||
id="lims_planification_list_menu" sequence="20" icon="tryton-list"/>
|
||||
<menuitem parent="lims_planification_menu" action="wiz_lims_create_fraction_con"
|
||||
id="lims_create_fraction_con_menu" sequence="100"
|
||||
icon="lims-create_fraction_con"/>
|
||||
<menuitem parent="lims_planification_menu" action="wiz_lims_release_fraction"
|
||||
id="lims_release_fraction_menu" sequence="110"
|
||||
icon="lims-release_fraction"/>
|
||||
|
||||
<menuitem parent="lims_laboratory_professional_menu"
|
||||
action="act_lims_lab_professional_method_list"
|
||||
id="lims_lab_professional_method_menu" sequence="10"/>
|
||||
|
||||
<menuitem parent="lims_entry_board_menu" action="act_lims_blind_sample_list"
|
||||
id="lims_blind_sample_menu" sequence="70"/>
|
||||
<menuitem parent="lims_blind_sample_menu" action="act_print_blind_sample"
|
||||
id="lims_print_blind_sample_menu" icon="tryton-print" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_blind_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.blind_sample')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_blind_sample_group_blind_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.blind_sample')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_planification">
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_planification_group_lims_planification">
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_fraction_cie_fraction_type">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_fraction_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_fraction_cie_fraction_type_group_blind_sample">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_fraction_cie_original_fraction_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_original_fraction'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_entry_detail_analysis_cie_fraction_type">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_entry_detail_analysis_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_entry_detail_analysis_cie_fraction_type_group_blind_sample">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_entry_detail_analysis_cie_min_value_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_min_value'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_entry_detail_analysis_cie_max_value_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_max_value'), ('model.model', '=', 'lims.entry.detail.analysis')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_results_report_cie_fraction_type">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_results_report_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_results_report_cie_fraction_type_group_blind_sample">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_results_report_version_detail_cie_fraction_type">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report.version.detail')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_results_report_version_detail_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report.version.detail')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_results_report_version_detail_cie_fraction_type_group_blind_sample">
|
||||
<field name="field" search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.results_report.version.detail')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_analysis_button">
|
||||
<field name="name">add_analysis</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_add_analysis_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_analysis_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_search_fractions_button">
|
||||
<field name="name">search_fractions</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_search_fractions_button_group_lims_planification">
|
||||
<field name="button" ref="planification_search_fractions_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_search_planned_fractions_button">
|
||||
<field name="name">search_planned_fractions</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_search_planned_fractions_button_group_lims_planification">
|
||||
<field name="button" ref="planification_search_planned_fractions_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_preplan_button">
|
||||
<field name="name">preplan</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_preplan_button_group_lims_planification">
|
||||
<field name="button" ref="planification_preplan_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_confirm_button">
|
||||
<field name="name">confirm</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_confirm_button_group_lims_planification">
|
||||
<field name="button" ref="planification_confirm_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_release_controls_button">
|
||||
<field name="name">release_controls</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_release_controls_button_group_lims_planification">
|
||||
<field name="button" ref="planification_release_controls_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_relate_technicians_button">
|
||||
<field name="name">relate_technicians</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_relate_technicians_button_group_lims_planification">
|
||||
<field name="button" ref="planification_relate_technicians_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_unlink_technicians_button">
|
||||
<field name="name">unlink_technicians</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_unlink_technicians_button_group_lims_planification">
|
||||
<field name="button" ref="planification_unlink_technicians_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_replace_technician_button">
|
||||
<field name="name">replace_technician</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_replace_technician_button_group_lims_planification">
|
||||
<field name="button" ref="planification_replace_technician_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_con_button">
|
||||
<field name="name">add_fraction_con</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_add_fraction_con_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_con_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_rm_bmz_button">
|
||||
<field name="name">add_fraction_rm_bmz</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_add_fraction_rm_bmz_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_rm_bmz_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_bre_button">
|
||||
<field name="name">add_fraction_bre</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_add_fraction_bre_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_bre_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_add_fraction_mrt_button">
|
||||
<field name="name">add_fraction_mrt</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_add_fraction_mrt_button_group_lims_planification">
|
||||
<field name="button" ref="planification_add_fraction_mrt_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="planification_remove_control_button">
|
||||
<field name="name">remove_control</field>
|
||||
<field name="model" search="[('model', '=', 'lims.planification')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="planification_remove_control_button_group_lims_planification">
|
||||
<field name="button" ref="planification_remove_control_button"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_blind_sample">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_board_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims.lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_board_group_blind_sample">
|
||||
<field name="menu" ref="lims.lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_blind_sample_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_blind_sample_group_blind_sample">
|
||||
<field name="menu" ref="lims_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_print_blind_sample_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_print_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_print_blind_sample_group_blind_sample">
|
||||
<field name="menu" ref="lims_print_blind_sample_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_planification_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_planification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_planification">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_planification_group_planification_readonly">
|
||||
<field name="menu" ref="lims_planification_menu"/>
|
||||
<field name="group" ref="group_lims_planification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_planification_group_planification">
|
||||
<field name="menu" ref="lims_planification_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_create_fraction_con_group_planification">
|
||||
<field name="menu" ref="lims_create_fraction_con_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_release_fraction_group_planification">
|
||||
<field name="menu" ref="lims_release_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
718
lims/sample.xml
718
lims/sample.xml
|
@ -80,6 +80,26 @@
|
|||
<field name="act_window" ref="act_lims_packaging_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_packaging_type_list"
|
||||
id="lims_packaging_type_menu"
|
||||
parent="lims_config_entry" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_packaging_type">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_packaging_type_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Fraction Type -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_fraction_type_view_form">
|
||||
|
@ -108,6 +128,26 @@
|
|||
<field name="act_window" ref="act_lims_fraction_type_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_fraction_type_list"
|
||||
id="lims_fraction_type_menu"
|
||||
parent="lims_config_base_tables" sequence="70"/>
|
||||
|
||||
<record model="ir.model.access" id="access_fraction_type">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Sample Attribute -->
|
||||
|
||||
<record model="ir.ui.view" id="sample_attribute_view_list">
|
||||
|
@ -174,6 +214,46 @@
|
|||
<field name="act_window" ref="act_lims_service_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_service_list" id="lims_service_menu"
|
||||
parent="lims_entry_board_menu" sequence="50"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry_readonly">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry_update">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_service">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_service_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_service_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_lims_service_analysis_detail">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'analysis_detail'), ('model.model', '=', 'lims.service')]"/>
|
||||
|
@ -211,6 +291,142 @@
|
|||
<field name="act_window" ref="act_lims_fraction_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_fraction_list" id="lims_fraction_menu"
|
||||
parent="lims_entry_board_menu" sequence="40"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry_readonly">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry_update">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_load_services_button">
|
||||
<field name="name">load_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_load_services_button_group_blind_sample">
|
||||
<field name="button" ref="fraction_load_services_button"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_manage_services_button">
|
||||
<field name="name">manage_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_manage_services_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_manage_services_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_manage_services_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_manage_services_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_complete_services_button">
|
||||
<field name="name">complete_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_complete_services_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_complete_services_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_complete_services_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_complete_services_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_confirm_button">
|
||||
<field name="name">confirm</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_confirm_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_confirm_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group"
|
||||
id="fraction_confirm_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_confirm_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_fraction">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_fraction_cie_fraction_type">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_fraction_cie_fraction_type_group_blind_sample_readonly">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_fraction_cie_fraction_type_group_blind_sample">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_fraction_type'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_fraction_cie_original_fraction_group_blind_sample_readonly">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'cie_original_fraction'), ('model.model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Sample -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_sample_view_form">
|
||||
|
@ -239,6 +455,46 @@
|
|||
<field name="act_window" ref="act_lims_sample_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_sample_list" id="lims_sample_menu"
|
||||
parent="lims_entry_board_menu" sequence="30"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry_readonly">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry_update">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_sample_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_sample_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Zone -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_zone_view_form">
|
||||
|
@ -267,6 +523,25 @@
|
|||
<field name="act_window" ref="act_lims_zone_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_zone_list" id="lims_zone_menu"
|
||||
parent="lims_config_entry" sequence="40"/>
|
||||
|
||||
<record model="ir.model.access" id="access_zone">
|
||||
<field name="model" search="[('model', '=', 'lims.zone')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_zone_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.zone')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Variety -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_variety_view_form">
|
||||
|
@ -295,6 +570,26 @@
|
|||
<field name="act_window" ref="act_lims_variety_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_variety_list"
|
||||
id="lims_variety_menu"
|
||||
parent="lims_config_entry" sequence="30"/>
|
||||
|
||||
<record model="ir.model.access" id="access_variety">
|
||||
<field name="model" search="[('model', '=', 'lims.variety')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_variety_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.variety')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Matrix Variety -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_matrix_variety_view_form">
|
||||
|
@ -351,6 +646,26 @@
|
|||
<field name="act_window" ref="act_lims_packaging_integrity_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_packaging_integrity_list"
|
||||
id="lims_packaging_integrity_menu"
|
||||
parent="lims_config_entry" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_packaging_integrity">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.integrity')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_packaging_integrity_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.integrity')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Sample actions related -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_fraction_related2">
|
||||
|
@ -435,6 +750,7 @@
|
|||
<field name="name">Copy Sample</field>
|
||||
<field name="wiz_name">lims.sample.duplicate</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_duplicate_sample_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.sample,-1</field>
|
||||
|
@ -453,6 +769,7 @@
|
|||
<field name="name">Copy Sample</field>
|
||||
<field name="wiz_name">lims.entry.duplicate_sample</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_duplicate_sample_from_entry_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.entry,-1</field>
|
||||
|
@ -507,6 +824,19 @@
|
|||
<field name="wiz_name">lims.fractions_by_locations</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="wizard_fractions_by_locations"
|
||||
id="lims_fractions_by_locations_menu"
|
||||
parent="lims_fraction_menu" sequence="10"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_fractions_by_locations_group_entry_readonly">
|
||||
<field name="menu" ref="lims_fractions_by_locations_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fractions_by_locations_group_entry">
|
||||
<field name="menu" ref="lims_fractions_by_locations_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Countersamples Storage -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_countersample_storage_start_view_form">
|
||||
|
@ -692,6 +1022,7 @@
|
|||
<field name="name">Edit Sample Services</field>
|
||||
<field name="wiz_name">lims.sample.edit_service</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="wiz_edit_sample_service_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.sample,-1</field>
|
||||
|
@ -700,21 +1031,24 @@
|
|||
|
||||
<!-- Countersamples Storage Report -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_countersample_storage_print_start_view_form">
|
||||
<field name="model">lims.countersample.storage.print.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">countersample_storage_print_start_form</field>
|
||||
</record>
|
||||
<record model="ir.action.wizard" id="wiz_lims_countersample_storage_print">
|
||||
<field name="name">Countersamples Storage Report</field>
|
||||
<field name="wiz_name">lims.countersample.storage.print</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_countersample_storage">
|
||||
<field name="name">Countersamples Storage Report</field>
|
||||
<field name="report_name">lims.countersample.storage.report</field>
|
||||
<field name="report">lims/report/countersample_storage_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_countersample_storage_print_start_view_form">
|
||||
<field name="model">lims.countersample.storage.print.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">countersample_storage_print_start_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_lims_countersample_storage_print">
|
||||
<field name="name">Countersamples Storage Report</field>
|
||||
<field name="wiz_name">lims.countersample.storage.print</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_countersample_storage_print_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.fraction,-1</field>
|
||||
|
@ -723,21 +1057,24 @@
|
|||
|
||||
<!-- Countersamples Discharge Report -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_countersample_discharge_print_start_view_form">
|
||||
<field name="model">lims.countersample.discharge.print.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">countersample_discharge_print_start_form</field>
|
||||
</record>
|
||||
<record model="ir.action.wizard" id="wiz_lims_countersample_discharge_print">
|
||||
<field name="name">Countersamples Discharge Report</field>
|
||||
<field name="wiz_name">lims.countersample.discharge.print</field>
|
||||
</record>
|
||||
<record model="ir.action.report" id="report_countersample_discharge">
|
||||
<field name="name">Countersamples Discharge Report</field>
|
||||
<field name="report_name">lims.countersample.discharge.report</field>
|
||||
<field name="report">lims/report/countersample_discharge_report.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_countersample_discharge_print_start_view_form">
|
||||
<field name="model">lims.countersample.discharge.print.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">countersample_discharge_print_start_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wiz_lims_countersample_discharge_print">
|
||||
<field name="name">Countersamples Discharge Report</field>
|
||||
<field name="wiz_name">lims.countersample.discharge.print</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="lims_countersample_discharge_print_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.fraction,-1</field>
|
||||
|
@ -778,6 +1115,17 @@
|
|||
<field name="act_window" ref="act_referral_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_referral_list" id="menu_referral_list"
|
||||
parent="menu_entry_board_referrals" sequence="20"
|
||||
icon="tryton-list"/>
|
||||
|
||||
<record model="ir.model.button" id="button_referral_send">
|
||||
<field name="name">send</field>
|
||||
<field name="model" search="[('model', '=', 'lims.referral')]"/>
|
||||
</record>
|
||||
|
||||
<!-- New Referral -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_referral_form">
|
||||
<field name="name">New Referral</field>
|
||||
<field name="res_model">lims.referral</field>
|
||||
|
@ -793,10 +1141,9 @@
|
|||
<field name="act_window" ref="act_referral_form"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="button_referral_send">
|
||||
<field name="name">send</field>
|
||||
<field name="model" search="[('model', '=', 'lims.referral')]"/>
|
||||
</record>
|
||||
<menuitem action="act_referral_form" id="menu_referral_form"
|
||||
parent="menu_entry_board_referrals" sequence="10"
|
||||
icon="tryton-form"/>
|
||||
|
||||
<!-- Referral of Services Report -->
|
||||
|
||||
|
@ -806,6 +1153,7 @@
|
|||
<field name="report_name">lims.referral.report</field>
|
||||
<field name="report">lims/report/referral.fods</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="key_report_referral">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.referral,-1</field>
|
||||
|
@ -834,6 +1182,11 @@
|
|||
<field name="act_window" ref="act_service_pending_referral_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_service_pending_referral_list"
|
||||
id="menu_service_pending_referral_list"
|
||||
parent="menu_entry_board_referrals" sequence="30"
|
||||
icon="tryton-list"/>
|
||||
|
||||
<!-- Referred Services Pending Result -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_service_referred_pending_result_list">
|
||||
|
@ -856,6 +1209,11 @@
|
|||
<field name="act_window" ref="act_service_referred_pending_result_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_service_referred_pending_result_list"
|
||||
id="menu_act_service_referred_pending_result_list"
|
||||
parent="menu_entry_board_referrals" sequence="40"
|
||||
icon="tryton-list"/>
|
||||
|
||||
<!-- Wizard Refer Service -->
|
||||
|
||||
<record model="ir.ui.view" id="referral_service_start_form">
|
||||
|
@ -868,326 +1226,12 @@
|
|||
<field name="name">Refer Service</field>
|
||||
<field name="wiz_name">lims.referral.service</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="key_wiz_referral_service">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.entry.detail.analysis,-1</field>
|
||||
<field name="action" ref="wiz_referral_service"/>
|
||||
</record>
|
||||
|
||||
<!-- Menu items -->
|
||||
|
||||
<menuitem action="act_lims_fraction_type_list"
|
||||
id="lims_fraction_type_menu"
|
||||
parent="lims_config_base_tables" sequence="70"/>
|
||||
|
||||
<menuitem action="act_lims_packaging_type_list"
|
||||
id="lims_packaging_type_menu"
|
||||
parent="lims_config_entry" sequence="10"/>
|
||||
<menuitem action="act_lims_packaging_integrity_list"
|
||||
id="lims_packaging_integrity_menu"
|
||||
parent="lims_config_entry" sequence="20"/>
|
||||
<menuitem action="act_lims_variety_list"
|
||||
id="lims_variety_menu"
|
||||
parent="lims_config_entry" sequence="30"/>
|
||||
<menuitem action="act_lims_zone_list"
|
||||
id="lims_zone_menu"
|
||||
parent="lims_config_entry" sequence="40"/>
|
||||
|
||||
<menuitem action="act_lims_sample_list"
|
||||
id="lims_sample_menu"
|
||||
parent="lims_entry_board_menu" sequence="30"/>
|
||||
<menuitem action="act_lims_fraction_list"
|
||||
id="lims_fraction_menu"
|
||||
parent="lims_entry_board_menu" sequence="40"/>
|
||||
<menuitem action="wizard_fractions_by_locations"
|
||||
id="lims_fractions_by_locations_menu"
|
||||
parent="lims_fraction_menu" sequence="10"/>
|
||||
<menuitem action="act_lims_service_list"
|
||||
id="lims_service_menu"
|
||||
parent="lims_entry_board_menu" sequence="50"/>
|
||||
<menuitem action="act_lims_entry_detail_analysis_list"
|
||||
id="lims_entry_detail_analysis_menu"
|
||||
parent="lims_entry_board_menu" sequence="60"/>
|
||||
<menuitem name="Referrals"
|
||||
id="menu_entry_board_referrals"
|
||||
parent="lims_entry_board_menu" sequence="70"/>
|
||||
<menuitem action="act_referral_form"
|
||||
id="menu_referral_form"
|
||||
parent="menu_entry_board_referrals" sequence="10"
|
||||
icon="tryton-form"/>
|
||||
<menuitem action="act_referral_list"
|
||||
id="menu_referral_list"
|
||||
parent="menu_entry_board_referrals" sequence="20"
|
||||
icon="tryton-list"/>
|
||||
<menuitem action="act_service_pending_referral_list"
|
||||
id="menu_service_pending_referral_list"
|
||||
parent="menu_entry_board_referrals" sequence="30"
|
||||
icon="tryton-list"/>
|
||||
<menuitem action="act_service_referred_pending_result_list"
|
||||
id="menu_act_service_referred_pending_result_list"
|
||||
parent="menu_entry_board_referrals" sequence="40"
|
||||
icon="tryton-list"/>
|
||||
|
||||
<record model="ir.model.access" id="access_packaging_type">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_packaging_type_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_packaging_integrity">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.integrity')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_packaging_integrity_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.packaging.integrity')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_variety">
|
||||
<field name="model" search="[('model', '=', 'lims.variety')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_variety_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.variety')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_zone">
|
||||
<field name="model" search="[('model', '=', 'lims.zone')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_zone_group_conf_entry_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.zone')]"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_fraction_type">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction.type')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_type_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction.type')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_sample">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_sample_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_sample_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.sample')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_fraction">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_fraction_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_service">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_service_group_entry_update">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_service_group_entry">
|
||||
<field name="model" search="[('model', '=', 'lims.service')]"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry_readonly">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry_update">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_sample_group_entry">
|
||||
<field name="menu" ref="lims_sample_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry_readonly">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry_update">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fraction_group_entry">
|
||||
<field name="menu" ref="lims_fraction_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_fractions_by_locations_group_entry_readonly">
|
||||
<field name="menu" ref="lims_fractions_by_locations_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_fractions_by_locations_group_entry">
|
||||
<field name="menu" ref="lims_fractions_by_locations_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry_readonly">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry_update">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_service_group_entry">
|
||||
<field name="menu" ref="lims_service_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_entry_detail_analysis_group_entry">
|
||||
<field name="menu" ref="lims_entry_detail_analysis_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_load_services_button">
|
||||
<field name="name">load_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_load_services_button_group_blind_sample">
|
||||
<field name="button" ref="fraction_load_services_button"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_manage_services_button">
|
||||
<field name="name">manage_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_manage_services_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_manage_services_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_manage_services_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_manage_services_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_complete_services_button">
|
||||
<field name="name">complete_services</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_complete_services_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_complete_services_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_complete_services_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_complete_services_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="fraction_confirm_button">
|
||||
<field name="name">confirm</field>
|
||||
<field name="model" search="[('model', '=', 'lims.fraction')]"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_confirm_button_group_lims_entry">
|
||||
<field name="button" ref="fraction_confirm_button"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
<record model="ir.model.button-res.group" id="fraction_confirm_button_group_lims_entry_update">
|
||||
<field name="button" ref="fraction_confirm_button"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
86
lims/uom.xml
86
lims/uom.xml
|
@ -22,7 +22,6 @@
|
|||
<field name="inherit" ref="product.uom_category_view_tree"/>
|
||||
<field name="name">product_uom_category_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="lims_uom_category_view_form">
|
||||
<field name="model">product.uom.category</field>
|
||||
<field name="inherit" ref="product.uom_category_view_form"/>
|
||||
|
@ -57,6 +56,26 @@
|
|||
<field name="act_window" ref="act_lims_volume_conversion_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_volume_conversion_list"
|
||||
id="lims_volume_conversion_list_menu"
|
||||
parent="lims_config_base_tables" sequence="100"/>
|
||||
|
||||
<record model="ir.model.access" id="access_volume_conversion">
|
||||
<field name="model" search="[('model', '=', 'lims.volume.conversion')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_volume_conversion_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.volume.conversion')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Uom Conversion -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_uom_conversion_view_form">
|
||||
|
@ -85,6 +104,26 @@
|
|||
<field name="act_window" ref="act_lims_uom_conversion_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_uom_conversion_list"
|
||||
id="lims_uom_conversion_list_menu"
|
||||
parent="lims_config_base_tables" sequence="110"/>
|
||||
|
||||
<record model="ir.model.access" id="access_uom_conversion">
|
||||
<field name="model" search="[('model', '=', 'lims.uom.conversion')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_uom_conversion_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.uom.conversion')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Concentration Level -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_concentration_level_view_list">
|
||||
|
@ -113,41 +152,20 @@
|
|||
<field name="act_window" ref="act_lims_concentration_level"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_volume_conversion_list"
|
||||
id="lims_volume_conversion_list_menu" sequence="100"/>
|
||||
<menuitem parent="lims_config_base_tables" action="act_lims_uom_conversion_list"
|
||||
id="lims_uom_conversion_list_menu" sequence="110"/>
|
||||
<menuitem action="act_lims_concentration_level"
|
||||
id="lims_concentration_level_menu"
|
||||
parent="lims_laboratory_control" sequence="20"
|
||||
icon="lims-concentration_level"/>
|
||||
|
||||
<record model="ir.model.access" id="access_volume_conversion">
|
||||
<field name="model" search="[('model', '=', 'lims.volume.conversion')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_concentration_level_group_control_readonly">
|
||||
<field name="menu" ref="lims_concentration_level_menu"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_volume_conversion_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.volume.conversion')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_uom_conversion">
|
||||
<field name="model" search="[('model', '=', 'lims.uom.conversion')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_uom_conversion_group_conf_base_tables_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.uom.conversion')]"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_concentration_level_group_control">
|
||||
<field name="menu" ref="lims_concentration_level_menu"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_concentration_level">
|
||||
|
|
520
lims/user.xml
520
lims/user.xml
|
@ -189,5 +189,525 @@ this repository contains the full copyright notices and license terms. -->
|
|||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="laboratory_icon">
|
||||
<field name="name">lims-laboratory</field>
|
||||
<field name="path">icons/laboratory.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="configuration_icon">
|
||||
<field name="name">lims-configuration</field>
|
||||
<field name="path">icons/configuration.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="lab_icon">
|
||||
<field name="name">lims-lab</field>
|
||||
<field name="path">icons/lab_icon.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="entry_board_icon">
|
||||
<field name="name">lims-entry_board</field>
|
||||
<field name="path">icons/entry_board.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="planification_icon">
|
||||
<field name="name">lims-planification</field>
|
||||
<field name="path">icons/planification.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="create_fraction_con_icon">
|
||||
<field name="name">lims-create_fraction_con</field>
|
||||
<field name="path">icons/create_fraction_con.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="release_fraction_icon">
|
||||
<field name="name">lims-release_fraction</field>
|
||||
<field name="path">icons/release_fraction.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_icon">
|
||||
<field name="name">lims-notebook</field>
|
||||
<field name="path">icons/notebook.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_line_all_menu_icon">
|
||||
<field name="name">lims-notebook_line_all_menu</field>
|
||||
<field name="path">icons/notebook_line_all_menu.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="laboratory_results_icon">
|
||||
<field name="name">lims-laboratory_results</field>
|
||||
<field name="path">icons/laboratory_results.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_load_results_manual_icon">
|
||||
<field name="name">lims-notebook_load_results_manual</field>
|
||||
<field name="path">icons/notebook_load_results_manual.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="notebook_load_results_formula_icon">
|
||||
<field name="name">lims-notebook_load_results_formula</field>
|
||||
<field name="path">icons/notebook_load_results_formula.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="laboratory_control_icon">
|
||||
<field name="name">lims-laboratory_control</field>
|
||||
<field name="path">icons/laboratory_control.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="tendencies_icon">
|
||||
<field name="name">lims-tendencies</field>
|
||||
<field name="path">icons/tendencies.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="concentration_level_icon">
|
||||
<field name="name">lims-concentration_level</field>
|
||||
<field name="path">icons/concentration_level.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="control_means_deviations_calc_icon">
|
||||
<field name="name">lims-control_means_deviations_calc</field>
|
||||
<field name="path">icons/control_means_deviations_calc.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="tendencies_analysis_icon">
|
||||
<field name="name">lims-tendencies_analysis</field>
|
||||
<field name="path">icons/tendencies_analysis.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="laboratory_reports_icon">
|
||||
<field name="name">lims-laboratory_reports</field>
|
||||
<field name="path">icons/laboratory_reports.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="generate_results_report_icon">
|
||||
<field name="name">lims-generate_results_report</field>
|
||||
<field name="path">icons/generate_results_report.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="results_report_version_detail_icon">
|
||||
<field name="name">lims-results_report_version_detail</field>
|
||||
<field name="path">icons/results_report_version_detail.svg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.icon" id="yellow_icon">
|
||||
<field name="name">lims-yellow</field>
|
||||
<field name="path">icons/yellow.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="red_icon">
|
||||
<field name="name">lims-red</field>
|
||||
<field name="path">icons/red.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="blue_icon">
|
||||
<field name="name">lims-blue</field>
|
||||
<field name="path">icons/blue.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="green_icon">
|
||||
<field name="name">lims-green</field>
|
||||
<field name="path">icons/green.svg</field>
|
||||
</record>
|
||||
<record model="ir.ui.icon" id="white_icon">
|
||||
<field name="name">lims-white</field>
|
||||
<field name="path">icons/white.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Laboratory -->
|
||||
<menuitem name="Laboratory" id="lims_laboratory"
|
||||
icon="lims-laboratory"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_entry_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_entry_update">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_entry">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_blind_sample">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_planification_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_planification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_planification">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_notebook_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_notebook_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_notebook">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_notebook"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_laboratory_results">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_laboratory_results"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_control_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_control">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_lims_trend_chart">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_trend_chart"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_lims_trend_chart_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_trend_chart_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_laboratory_reports_readonly">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_group_laboratory_reports">
|
||||
<field name="menu" ref="lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration -->
|
||||
<menuitem name="Configuration" id="lims_config"
|
||||
parent="lims_laboratory" sequence="10"
|
||||
icon="lims-configuration"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Base -->
|
||||
<menuitem name="Base" id="lims_config_base"
|
||||
parent="lims_config" sequence="10"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_base_group_conf_base_readonly">
|
||||
<field name="menu" ref="lims_config_base"/>
|
||||
<field name="group" ref="group_lims_conf_base_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_base_group_conf_base_admin">
|
||||
<field name="menu" ref="lims_config_base"/>
|
||||
<field name="group" ref="group_lims_conf_base_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Certification -->
|
||||
<menuitem name="Certification" id="lims_config_certification"
|
||||
parent="lims_config" sequence="20"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_certification_group_conf_certification_readonly">
|
||||
<field name="menu" ref="lims_config_certification"/>
|
||||
<field name="group" ref="group_lims_conf_certification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_certification_group_conf_certification_admin">
|
||||
<field name="menu" ref="lims_config_certification"/>
|
||||
<field name="group" ref="group_lims_conf_certification_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Entry -->
|
||||
<menuitem name="Entry" id="lims_config_entry"
|
||||
parent="lims_config" sequence="30"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_entry_group_conf_entry_readonly">
|
||||
<field name="menu" ref="lims_config_entry"/>
|
||||
<field name="group" ref="group_lims_conf_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_entry_group_conf_entry_admin">
|
||||
<field name="menu" ref="lims_config_entry"/>
|
||||
<field name="group" ref="group_lims_conf_entry_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Laboratory -->
|
||||
<menuitem name="Laboratory" id="lims_config_laboratory"
|
||||
parent="lims_config" sequence="40"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_laboratory_readonly">
|
||||
<field name="menu" ref="lims_config_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_laboratory_admin">
|
||||
<field name="menu" ref="lims_config_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_laboratory_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Results Report -->
|
||||
<menuitem name="Results Report" id="lims_config_report"
|
||||
parent="lims_config" sequence="50"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_report_readonly">
|
||||
<field name="menu" ref="lims_config_report"/>
|
||||
<field name="group" ref="group_lims_conf_report_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_report_admin">
|
||||
<field name="menu" ref="lims_config_report"/>
|
||||
<field name="group" ref="group_lims_conf_report_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Configuration / Base Tables -->
|
||||
<menuitem name="Base Tables" id="lims_config_base_tables"
|
||||
parent="lims_config" sequence="70"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_base_tables_readonly">
|
||||
<field name="menu" ref="lims_config_base_tables"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_laboratory_group_conf_base_tables_admin">
|
||||
<field name="menu" ref="lims_config_base_tables"/>
|
||||
<field name="group" ref="group_lims_conf_base_tables_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Entries Board -->
|
||||
<menuitem name="Entries Board" id="lims_entry_board_menu"
|
||||
parent="lims_laboratory" sequence="20"
|
||||
icon="lims-entry_board"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_entry_board_group_entry_readonly">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_entry_board_group_entry_update">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry_update"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_entry_board_group_entry">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_entry"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_entry_board_group_blind_sample_readonly">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_entry_board_group_blind_sample">
|
||||
<field name="menu" ref="lims_entry_board_menu"/>
|
||||
<field name="group" ref="group_lims_blind_sample"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Entries Board / Referrals -->
|
||||
<menuitem name="Referrals" id="menu_entry_board_referrals"
|
||||
parent="lims_entry_board_menu" sequence="70"/>
|
||||
|
||||
<!-- Laboratory / Planifications -->
|
||||
<menuitem name="Planifications" id="lims_planification_menu"
|
||||
parent="lims_laboratory" sequence="30"
|
||||
icon="lims-planification"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_planification_group_planification_readonly">
|
||||
<field name="menu" ref="lims_planification_menu"/>
|
||||
<field name="group" ref="group_lims_planification_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_planification_group_planification">
|
||||
<field name="menu" ref="lims_planification_menu"/>
|
||||
<field name="group" ref="group_lims_planification"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Results entry -->
|
||||
<menuitem name="Results entry" id="lims_laboratory_results"
|
||||
parent="lims_laboratory" sequence="40"
|
||||
icon="lims-laboratory_results"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_results_group_laboratory_results">
|
||||
<field name="menu" ref="lims_laboratory_results"/>
|
||||
<field name="group" ref="group_lims_laboratory_results"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Results reports -->
|
||||
<menuitem name="Results reports" id="lims_laboratory_reports"
|
||||
parent="lims_laboratory" sequence="50"
|
||||
icon="lims-laboratory_reports"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_reports_group_laboratory_reports_readonly">
|
||||
<field name="menu" ref="lims_laboratory_reports"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_reports_group_laboratory_reports">
|
||||
<field name="menu" ref="lims_laboratory_reports"/>
|
||||
<field name="group" ref="group_lims_laboratory_reports"/>
|
||||
</record>
|
||||
|
||||
<!-- Laboratory / Control Charts -->
|
||||
<menuitem name="Control Charts" id="lims_laboratory_control"
|
||||
parent="lims_laboratory" sequence="60"
|
||||
icon="lims-laboratory_control"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_control_group_control_readonly">
|
||||
<field name="menu" ref="lims_laboratory_control"/>
|
||||
<field name="group" ref="group_lims_control_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_laboratory_control_group_control">
|
||||
<field name="menu" ref="lims_laboratory_control"/>
|
||||
<field name="group" ref="group_lims_control"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -59,16 +59,6 @@
|
|||
<field name="action" ref="wiz_account_invoice_populate_invoice_contacts"/>
|
||||
</record>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_account_invoice">
|
||||
<field name="name">Lims Account Invoice</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_account_invoice">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_account_invoice"/>
|
||||
</record>
|
||||
|
||||
<!-- Cron Send Of Invoice -->
|
||||
|
||||
<record model="ir.cron" id="cron_account_invoice_send_invoice">
|
||||
|
|
|
@ -10,5 +10,13 @@
|
|||
<field name="name">configuration_form</field>
|
||||
</record>
|
||||
|
||||
<!-- Cron -->
|
||||
|
||||
<record model="ir.cron" id="cron_lims_digital_sign_results_reports">
|
||||
<field name="interval_number" eval="1"/>
|
||||
<field name="interval_type">days</field>
|
||||
<field name="method">lims.results_report|cron_digital_signs</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -2,24 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_digital_sign">
|
||||
<field name="name">Lims Digital Sign</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_digital_sign">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<!-- Cron -->
|
||||
|
||||
<record model="ir.cron" id="cron_lims_digital_sign_results_reports">
|
||||
<field name="interval_number" eval="1"/>
|
||||
<field name="interval_type">days</field>
|
||||
<field name="method">lims.results_report|cron_digital_signs</field>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Digital Sign -->
|
||||
|
||||
<record model="ir.ui.view" id="view_digital_sign_start">
|
||||
|
@ -44,34 +26,36 @@
|
|||
<field name="name">Digital Sign</field>
|
||||
<field name="wiz_name">lims_digital_sign.digital_sign</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="wizard_digital_sign_keyword">
|
||||
<field name="keyword">form_action</field>
|
||||
<field name="model">lims.results_report,-1</field>
|
||||
<field name="action" ref="wizard_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Menu -->
|
||||
<menuitem action="wizard_digital_sign" id="menu_digital_sign"
|
||||
parent="lims.lims_laboratory_reports" sequence="40"
|
||||
icon="lims-digital_sign"/>
|
||||
|
||||
<!-- Laboratory / Results reports / Digital Sign -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_digital_sign">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<record model="ir.ui.menu-res.group" id="menu_digital_sign_group_digital_sign">
|
||||
<field name="menu" ref="menu_digital_sign"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_reports_group_digital_sign">
|
||||
<field name="menu" ref="lims.lims_laboratory_reports"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Actions -->
|
||||
<record model="ir.ui.menu-res.group" id="menu_laboratory_group_digital_sign">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action-res.group" id="wizard_digital_sign_group_digital_sign">
|
||||
<field name="action" ref="wizard_digital_sign"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<!-- Lims -->
|
||||
<!-- Results Report -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_results_report_view_list">
|
||||
<field name="model">lims.results_report</field>
|
||||
|
@ -79,23 +63,5 @@
|
|||
<field name="name">results_report_list</field>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="digital_sign_icon">
|
||||
<field name="name">lims-digital_sign</field>
|
||||
<field name="path">icons/digital_sign.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Laboratory / Results reports / Digital Sign -->
|
||||
<menuitem parent="lims.lims_laboratory_reports" action="wizard_digital_sign"
|
||||
id="menu_digital_sign" sequence="40"
|
||||
icon="lims-digital_sign"/>
|
||||
<record model="ir.ui.menu-res.group" id="menu_digital_sign_group_digital_sign">
|
||||
<field name="menu" ref="menu_digital_sign"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -3,6 +3,7 @@ version=5.6.0
|
|||
depends:
|
||||
lims
|
||||
xml:
|
||||
user.xml
|
||||
digital_sign.xml
|
||||
configuration.xml
|
||||
message.xml
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_digital_sign">
|
||||
<field name="name">Lims Digital Sign</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_digital_sign">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_digital_sign"/>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="digital_sign_icon">
|
||||
<field name="name">lims-digital_sign</field>
|
||||
<field name="path">icons/digital_sign.svg</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
|
@ -2,9 +2,15 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Menu items in lims_menu.xml -->
|
||||
<!-- Icons -->
|
||||
|
||||
<!-- Results Import -->
|
||||
<record model="ir.ui.icon" id="notebook_load_results_file_icon">
|
||||
<field name="name">lims-notebook_load_results_file</field>
|
||||
<field name="path">icons/notebook_load_results_file.svg</field>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Results Import -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_resultsimport_view_form">
|
||||
<field name="model">lims.resultsimport</field>
|
||||
|
@ -32,7 +38,11 @@
|
|||
<field name="act_window" ref="act_lims_resultsimport_list"/>
|
||||
</record>
|
||||
|
||||
<!-- Wizard Load Results from File -->
|
||||
<menuitem action="act_lims_resultsimport_list"
|
||||
id="lims_resultsimport_menu"
|
||||
parent="lims.lims_config_laboratory" sequence="60"/>
|
||||
|
||||
<!-- Wizard Load Results from File -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_load_results_file_start_view_form">
|
||||
<field name="model">lims.notebook.load_results_file.start</field>
|
||||
|
@ -70,22 +80,9 @@
|
|||
<field name="wiz_name">lims.notebook.load_results_file</field>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="notebook_load_results_file_icon">
|
||||
<field name="name">lims-notebook_load_results_file</field>
|
||||
<field name="path">icons/notebook_load_results_file.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Configuration / Laboratory / Results Importers -->
|
||||
<menuitem parent="lims.lims_config_laboratory" action="act_lims_resultsimport_list"
|
||||
id="lims_resultsimport_menu" sequence="60"/>
|
||||
|
||||
<!-- Laboratory / Results entry / Load Results from File -->
|
||||
<menuitem parent="lims.lims_laboratory_results" action="wiz_lims_notebook_load_results_file"
|
||||
id="lims_notebook_load_results_file_menu" sequence="30"
|
||||
<menuitem action="wiz_lims_notebook_load_results_file"
|
||||
id="lims_notebook_load_results_file_menu"
|
||||
parent="lims.lims_laboratory_results" sequence="30"
|
||||
icon="lims-notebook_load_results_file"/>
|
||||
|
||||
</data>
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
# the full copyright notices and license terms.
|
||||
|
||||
from trytond.pool import Pool
|
||||
from . import lims
|
||||
from . import stock
|
||||
from . import configuration
|
||||
from . import production
|
||||
|
@ -10,9 +11,9 @@ from . import production
|
|||
|
||||
def register():
|
||||
Pool.register(
|
||||
stock.PurityDegree,
|
||||
stock.Brand,
|
||||
stock.FamilyEquivalent,
|
||||
lims.PurityDegree,
|
||||
lims.Brand,
|
||||
lims.FamilyEquivalent,
|
||||
stock.LotCategory,
|
||||
stock.Lot,
|
||||
stock.Move,
|
||||
|
@ -30,5 +31,5 @@ def register():
|
|||
stock.MoveProductionRelated,
|
||||
module='lims_production', type_='wizard')
|
||||
Pool.register(
|
||||
production.FamilyEquivalentReport,
|
||||
lims.FamilyEquivalentReport,
|
||||
module='lims_production', type_='report')
|
||||
|
|
|
@ -0,0 +1,104 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# This file is part of lims_production module for Tryton.
|
||||
# The COPYRIGHT file at the top level of this repository contains
|
||||
# the full copyright notices and license terms.
|
||||
|
||||
from trytond.model import ModelView, ModelSQL, fields
|
||||
from trytond.report import Report
|
||||
from trytond.pool import Pool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.exceptions import UserError
|
||||
from trytond.i18n import gettext
|
||||
|
||||
|
||||
class PurityDegree(ModelSQL, ModelView):
|
||||
'Purity Degree'
|
||||
__name__ = 'lims.purity.degree'
|
||||
|
||||
code = fields.Char('Code', required=True)
|
||||
name = fields.Char('Name', required=True)
|
||||
|
||||
|
||||
class Brand(ModelSQL, ModelView):
|
||||
'Brand'
|
||||
__name__ = 'lims.brand'
|
||||
|
||||
code = fields.Char('Code', required=True)
|
||||
name = fields.Char('Name', required=True)
|
||||
|
||||
|
||||
class FamilyEquivalent(ModelSQL, ModelView):
|
||||
'Family/Equivalent'
|
||||
__name__ = 'lims.family.equivalent'
|
||||
|
||||
name = fields.Char('Name', required=True)
|
||||
code = fields.Char('Code', required=True)
|
||||
uom = fields.Many2One('product.uom', 'UoM', required=True,
|
||||
domain=[('category.lims_only_available', '=', False)],
|
||||
help='The UoM\'s Category selected here will determine the set '
|
||||
'of Products that can be related to this Family/Equivalent.')
|
||||
products = fields.One2Many('product.template', 'family_equivalent',
|
||||
'Products', readonly=True)
|
||||
|
||||
@classmethod
|
||||
def validate(cls, family_equivalents):
|
||||
super().validate(family_equivalents)
|
||||
for fe in family_equivalents:
|
||||
fe.check_products()
|
||||
|
||||
def check_products(self):
|
||||
if self.products:
|
||||
main_category = self.uom.category
|
||||
for product in self.products:
|
||||
if main_category != product.default_uom.category:
|
||||
raise UserError(gettext(
|
||||
'lims_production.msg_invalid_product_uom_category'))
|
||||
|
||||
@classmethod
|
||||
def copy(cls, family_equivalents, default=None):
|
||||
if default is None:
|
||||
default = {}
|
||||
current_default = default.copy()
|
||||
current_default['products'] = None
|
||||
return super().copy(family_equivalents, default=current_default)
|
||||
|
||||
|
||||
class FamilyEquivalentReport(Report):
|
||||
'Family/Equivalent'
|
||||
__name__ = 'lims.family.equivalent.report'
|
||||
|
||||
@classmethod
|
||||
def get_context(cls, records, data):
|
||||
pool = Pool()
|
||||
Company = pool.get('company.company')
|
||||
|
||||
report_context = super().get_context(records, data)
|
||||
|
||||
report_context['company'] = Company(Transaction().context['company'])
|
||||
report_context['records'] = cls._get_family_records(records)
|
||||
report_context['compute_qty'] = cls.compute_qty
|
||||
return report_context
|
||||
|
||||
@classmethod
|
||||
def _get_family_records(cls, records):
|
||||
pool = Pool()
|
||||
Location = pool.get('stock.location')
|
||||
Date_ = pool.get('ir.date')
|
||||
FamilyEquivalent = pool.get('lims.family.equivalent')
|
||||
|
||||
locations = Location.search([
|
||||
('type', '=', 'storage'),
|
||||
])
|
||||
context = {}
|
||||
context['locations'] = [l.id for l in locations]
|
||||
context['stock_date_end'] = Date_.today()
|
||||
|
||||
with Transaction().set_context(context):
|
||||
res = FamilyEquivalent.browse(records)
|
||||
return res
|
||||
|
||||
@classmethod
|
||||
def compute_qty(cls, from_uom, qty, to_uom):
|
||||
pool = Pool()
|
||||
Uom = pool.get('product.uom')
|
||||
return Uom.compute_qty(from_uom, qty, to_uom)
|
|
@ -0,0 +1,164 @@
|
|||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Purity Degree -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_purity_degree_view_form">
|
||||
<field name="model">lims.purity.degree</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">purity_degree_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_purity_degree_view_list">
|
||||
<field name="model">lims.purity.degree</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">purity_degree_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_purity_degree_list">
|
||||
<field name="name">Purity Degrees</field>
|
||||
<field name="res_model">lims.purity.degree</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_purity_degree_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_purity_degree_view_list"/>
|
||||
<field name="act_window" ref="act_lims_purity_degree_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_purity_degree_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_purity_degree_view_form"/>
|
||||
<field name="act_window" ref="act_lims_purity_degree_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_purity_degree_list"
|
||||
id="lims_purity_degree_menu"
|
||||
parent="lims_config_material" sequence="20"/>
|
||||
|
||||
<record model="ir.model.access" id="access_purity_degree">
|
||||
<field name="model" search="[('model', '=', 'lims.purity.degree')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_purity_degree_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.purity.degree')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Brand -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_brand_view_form">
|
||||
<field name="model">lims.brand</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">brand_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_brand_view_list">
|
||||
<field name="model">lims.brand</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">brand_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_brand_list">
|
||||
<field name="name">Brands</field>
|
||||
<field name="res_model">lims.brand</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_brand_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_brand_view_list"/>
|
||||
<field name="act_window" ref="act_lims_brand_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_brand_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_brand_view_form"/>
|
||||
<field name="act_window" ref="act_lims_brand_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_brand_list" id="lims_brand_menu"
|
||||
parent="lims_config_material" sequence="10"/>
|
||||
|
||||
<record model="ir.model.access" id="access_brand">
|
||||
<field name="model" search="[('model', '=', 'lims.brand')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_brand_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.brand')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Family/Equivalents -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_family_equivalent_view_form">
|
||||
<field name="model">lims.family.equivalent</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">family_equivalent_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_family_equivalent_view_list">
|
||||
<field name="model">lims.family.equivalent</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">family_equivalent_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_family_equivalent_list">
|
||||
<field name="name">Family/Equivalents</field>
|
||||
<field name="res_model">lims.family.equivalent</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_family_equivalent_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_family_equivalent_view_list"/>
|
||||
<field name="act_window" ref="act_lims_family_equivalent_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_family_equivalent_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_family_equivalent_view_form"/>
|
||||
<field name="act_window" ref="act_lims_family_equivalent_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_family_equivalent_list"
|
||||
id="lims_family_equivalent_menu"
|
||||
parent="lims_config_material" sequence="30"/>
|
||||
|
||||
<record model="ir.model.access" id="access_family_equivalent">
|
||||
<field name="model" search="[('model', '=', 'lims.family.equivalent')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_family_equivalent_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.family.equivalent')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Family/Equivalents Report -->
|
||||
|
||||
<record model="ir.action.report" id="report_family_equivalent">
|
||||
<field name="name">Family/Equivalents</field>
|
||||
<field name="report_name">lims.family.equivalent.report</field>
|
||||
<field name="report">lims_production/report/family_equivalent.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="report_family_equivalent_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.family.equivalent,-1</field>
|
||||
<field name="action" ref="report_family_equivalent"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
|
@ -5,10 +5,9 @@
|
|||
from decimal import Decimal
|
||||
|
||||
from trytond.model import fields
|
||||
from trytond.pyson import Eval, Bool
|
||||
from trytond.pool import PoolMeta, Pool
|
||||
from trytond.pyson import Eval, Bool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.report import Report
|
||||
from trytond.exceptions import UserError
|
||||
from trytond.i18n import gettext
|
||||
|
||||
|
@ -220,44 +219,3 @@ class Production(metaclass=PoolMeta):
|
|||
from_location = product_location
|
||||
return super()._explode_move_values(from_location, to_location,
|
||||
company, bom_io, quantity)
|
||||
|
||||
|
||||
class FamilyEquivalentReport(Report):
|
||||
'Family/Equivalent'
|
||||
__name__ = 'lims.family.equivalent.report'
|
||||
|
||||
@classmethod
|
||||
def get_context(cls, records, data):
|
||||
pool = Pool()
|
||||
Company = pool.get('company.company')
|
||||
|
||||
report_context = super().get_context(records, data)
|
||||
|
||||
report_context['company'] = Company(Transaction().context['company'])
|
||||
report_context['records'] = cls._get_family_records(records)
|
||||
report_context['compute_qty'] = cls.compute_qty
|
||||
return report_context
|
||||
|
||||
@classmethod
|
||||
def _get_family_records(cls, records):
|
||||
pool = Pool()
|
||||
Location = pool.get('stock.location')
|
||||
Date_ = pool.get('ir.date')
|
||||
FamilyEquivalent = pool.get('lims.family.equivalent')
|
||||
|
||||
locations = Location.search([
|
||||
('type', '=', 'storage'),
|
||||
])
|
||||
context = {}
|
||||
context['locations'] = [l.id for l in locations]
|
||||
context['stock_date_end'] = Date_.today()
|
||||
|
||||
with Transaction().set_context(context):
|
||||
res = FamilyEquivalent.browse(records)
|
||||
return res
|
||||
|
||||
@classmethod
|
||||
def compute_qty(cls, from_uom, qty, to_uom):
|
||||
pool = Pool()
|
||||
Uom = pool.get('product.uom')
|
||||
return Uom.compute_qty(from_uom, qty, to_uom)
|
||||
|
|
|
@ -2,59 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Sequences for Lot -->
|
||||
|
||||
<record model="ir.sequence.type" id="seq_type_lot">
|
||||
<field name="name">Lot</field>
|
||||
<field name="code">stock.lot</field>
|
||||
</record>
|
||||
<record model="ir.sequence.type-res.group"
|
||||
id="seq_type_lot_group_admin">
|
||||
<field name="sequence_type" ref="seq_type_lot"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
<record model="ir.sequence" id="seq_lot">
|
||||
<field name="name">Lot</field>
|
||||
<field name="code">stock.lot</field>
|
||||
</record>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_conf_material_readonly">
|
||||
<field name="name">Lims Configuration Material Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_conf_material_admin">
|
||||
<field name="name">Lims Configuration Material Admin</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_conf_material_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_input_prod">
|
||||
<field name="name">Lims Lot Input for production</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_input_prod">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_prod_sale">
|
||||
<field name="name">Lims Lot Production for sale</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_prod_sale">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_domestic_use">
|
||||
<field name="name">Lims Lot Production for domestic use</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_domestic_use">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
</record>
|
||||
|
||||
<!-- Production -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_production_view_form">
|
||||
|
@ -81,306 +28,5 @@
|
|||
<field name="name">production_bom_list</field>
|
||||
</record>
|
||||
|
||||
<!-- Move actions related -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_production_related">
|
||||
<field name="name">Related Productions</field>
|
||||
<field name="res_model">production</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_production_related_list_view">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="production.production_view_list"/>
|
||||
<field name="act_window" ref="act_production_related"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_production_related_form_view">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="production.production_view_form"/>
|
||||
<field name="act_window" ref="act_production_related"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wizard_move_production_related">
|
||||
<field name="name">Related Productions</field>
|
||||
<field name="wiz_name">lims.move.production_related</field>
|
||||
</record>
|
||||
<record model="ir.action.keyword" id="act_open_production_keyword">
|
||||
<field name="keyword">form_relate</field>
|
||||
<field name="model">stock.move,-1</field>
|
||||
<field name="action" ref="wizard_move_production_related"/>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Configuration / Material -->
|
||||
<menuitem name="Material" parent="lims.lims_config"
|
||||
id="lims_config_material" sequence="50"/>
|
||||
<menuitem parent="lims_config_material" action="act_lims_brand_list"
|
||||
id="lims_brand_menu" sequence="10"/>
|
||||
<menuitem parent="lims_config_material" action="act_lims_purity_degree_list"
|
||||
id="lims_purity_degree_menu" sequence="20"/>
|
||||
<menuitem parent="lims_config_material" action="act_lims_family_equivalent_list"
|
||||
id="lims_family_equivalent_menu" sequence="30"/>
|
||||
|
||||
<!-- Other menu items -->
|
||||
|
||||
<menuitem parent="stock.menu_configuration" action="act_lims_lot_category_list"
|
||||
id="lims_lot_category_menu" sequence="10"/>
|
||||
|
||||
<!-- Family/Equivalents Report -->
|
||||
|
||||
<record model="ir.action.report" id="report_family_equivalent">
|
||||
<field name="name">Family/Equivalents</field>
|
||||
<field name="report_name">lims.family.equivalent.report</field>
|
||||
<field name="report">lims_production/report/family_equivalent.fodt</field>
|
||||
<field name="extension">pdf</field>
|
||||
</record>
|
||||
<record model="ir.action.keyword" id="report_family_equivalent_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">lims.family.equivalent,-1</field>
|
||||
<field name="action" ref="report_family_equivalent"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Models -->
|
||||
|
||||
<record model="ir.model.access" id="access_brand">
|
||||
<field name="model" search="[('model', '=', 'lims.brand')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_brand_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.brand')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_purity_degree">
|
||||
<field name="model" search="[('model', '=', 'lims.purity.degree')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_purity_degree_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.purity.degree')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_family_equivalent">
|
||||
<field name="model" search="[('model', '=', 'lims.family.equivalent')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_family_equivalent_group_conf_material_admin">
|
||||
<field name="model" search="[('model', '=', 'lims.family.equivalent')]"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Fields -->
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_stability_global">
|
||||
<field name="field" search="[('name', '=', 'stability'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_stability_group_lims_lot_input_prod">
|
||||
<field name="field" search="[('name', '=', 'stability'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_homogeneity_global">
|
||||
<field name="field" search="[('name', '=', 'homogeneity'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_homogeneity_group_lims_lot_input_prod">
|
||||
<field name="field" search="[('name', '=', 'homogeneity'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_concentration_global">
|
||||
<field name="field" search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_concentration_group_lims_lot_input_prod">
|
||||
<field name="field" search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_concentration_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_expiration_date_global">
|
||||
<field name="field" search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_expiration_date_group_lims_lot_input_prod">
|
||||
<field name="field" search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_expiration_date_group_lims_lot_prod_sale">
|
||||
<field name="field" search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_expiration_date_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_reception_date_global">
|
||||
<field name="field" search="[('name', '=', 'reception_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_reception_date_group_lims_lot_input_prod">
|
||||
<field name="field" search="[('name', '=', 'reception_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_preparation_date_global">
|
||||
<field name="field" search="[('name', '=', 'preparation_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_preparation_date_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'preparation_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_solvent_global">
|
||||
<field name="field" search="[('name', '=', 'solvent'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_solvent_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'solvent'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access" id="access_stock_lot_technician_global">
|
||||
<field name="field" search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_technician_group_lims_lot_prod_sale">
|
||||
<field name="field" search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_technician_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Menu -->
|
||||
|
||||
<!-- Configuration / Material -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_material_admin">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_material_admin">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_material_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims_config_material"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_material_group_conf_material_admin">
|
||||
<field name="menu" ref="lims_config_material"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -7,67 +7,12 @@ from decimal import Decimal
|
|||
from collections import defaultdict
|
||||
|
||||
from trytond.model import ModelView, ModelSQL, fields
|
||||
from trytond.wizard import Wizard, StateAction
|
||||
from trytond.pool import PoolMeta, Pool
|
||||
from trytond.pyson import PYSONEncoder, Eval, Equal, Bool, Not
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.pool import PoolMeta, Pool
|
||||
from trytond.wizard import Wizard, StateAction
|
||||
from trytond.modules.product import price_digits
|
||||
from trytond.exceptions import UserError
|
||||
from trytond.i18n import gettext
|
||||
from trytond.tools import grouped_slice
|
||||
from trytond.modules.product import round_price
|
||||
|
||||
|
||||
class PurityDegree(ModelSQL, ModelView):
|
||||
'Purity Degree'
|
||||
__name__ = 'lims.purity.degree'
|
||||
|
||||
code = fields.Char('Code', required=True)
|
||||
name = fields.Char('Name', required=True)
|
||||
|
||||
|
||||
class Brand(ModelSQL, ModelView):
|
||||
'Brand'
|
||||
__name__ = 'lims.brand'
|
||||
|
||||
code = fields.Char('Code', required=True)
|
||||
name = fields.Char('Name', required=True)
|
||||
|
||||
|
||||
class FamilyEquivalent(ModelSQL, ModelView):
|
||||
'Family/Equivalent'
|
||||
__name__ = 'lims.family.equivalent'
|
||||
|
||||
name = fields.Char('Name', required=True)
|
||||
code = fields.Char('Code', required=True)
|
||||
uom = fields.Many2One('product.uom', 'UoM', required=True,
|
||||
domain=[('category.lims_only_available', '=', False)],
|
||||
help='The UoM\'s Category selected here will determine the set '
|
||||
'of Products that can be related to this Family/Equivalent.')
|
||||
products = fields.One2Many('product.template', 'family_equivalent',
|
||||
'Products', readonly=True)
|
||||
|
||||
@classmethod
|
||||
def validate(cls, family_equivalents):
|
||||
super().validate(family_equivalents)
|
||||
for fe in family_equivalents:
|
||||
fe.check_products()
|
||||
|
||||
def check_products(self):
|
||||
if self.products:
|
||||
main_category = self.uom.category
|
||||
for product in self.products:
|
||||
if main_category != product.default_uom.category:
|
||||
raise UserError(gettext(
|
||||
'lims_production.msg_invalid_product_uom_category'))
|
||||
|
||||
@classmethod
|
||||
def copy(cls, family_equivalents, default=None):
|
||||
if default is None:
|
||||
default = {}
|
||||
current_default = default.copy()
|
||||
current_default['products'] = None
|
||||
return super().copy(family_equivalents, default=current_default)
|
||||
from trytond.modules.product import price_digits, round_price
|
||||
|
||||
|
||||
class Template(metaclass=PoolMeta):
|
||||
|
|
|
@ -2,90 +2,20 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Menu items in lims_menu.xml -->
|
||||
<!-- Sequences for Lot -->
|
||||
|
||||
<!-- Purity Degree -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_purity_degree_view_form">
|
||||
<field name="model">lims.purity.degree</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">purity_degree_form</field>
|
||||
<record model="ir.sequence.type" id="seq_type_lot">
|
||||
<field name="name">Lot</field>
|
||||
<field name="code">stock.lot</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_purity_degree_view_list">
|
||||
<field name="model">lims.purity.degree</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">purity_degree_list</field>
|
||||
<record model="ir.sequence.type-res.group"
|
||||
id="seq_type_lot_group_admin">
|
||||
<field name="sequence_type" ref="seq_type_lot"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_purity_degree_list">
|
||||
<field name="name">Purity Degrees</field>
|
||||
<field name="res_model">lims.purity.degree</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_purity_degree_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_purity_degree_view_list"/>
|
||||
<field name="act_window" ref="act_lims_purity_degree_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_purity_degree_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_purity_degree_view_form"/>
|
||||
<field name="act_window" ref="act_lims_purity_degree_list"/>
|
||||
</record>
|
||||
|
||||
<!-- Brand -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_brand_view_form">
|
||||
<field name="model">lims.brand</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">brand_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_brand_view_list">
|
||||
<field name="model">lims.brand</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">brand_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_brand_list">
|
||||
<field name="name">Brands</field>
|
||||
<field name="res_model">lims.brand</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_brand_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_brand_view_list"/>
|
||||
<field name="act_window" ref="act_lims_brand_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_brand_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_brand_view_form"/>
|
||||
<field name="act_window" ref="act_lims_brand_list"/>
|
||||
</record>
|
||||
|
||||
<!-- Family/Equivalents -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_family_equivalent_view_form">
|
||||
<field name="model">lims.family.equivalent</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">family_equivalent_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_family_equivalent_view_list">
|
||||
<field name="model">lims.family.equivalent</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">family_equivalent_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_lims_family_equivalent_list">
|
||||
<field name="name">Family/Equivalents</field>
|
||||
<field name="res_model">lims.family.equivalent</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_family_equivalent_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_family_equivalent_view_list"/>
|
||||
<field name="act_window" ref="act_lims_family_equivalent_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_family_equivalent_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_family_equivalent_view_form"/>
|
||||
<field name="act_window" ref="act_lims_family_equivalent_list"/>
|
||||
<record model="ir.sequence" id="seq_lot">
|
||||
<field name="name">Lot</field>
|
||||
<field name="code">stock.lot</field>
|
||||
</record>
|
||||
|
||||
<!-- Template -->
|
||||
|
@ -142,17 +72,23 @@
|
|||
<field name="name">Lot Categories</field>
|
||||
<field name="res_model">stock.lot.category</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_lot_category_view_list">
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_lims_lot_category_view_list">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="lims_lot_category_view_list"/>
|
||||
<field name="act_window" ref="act_lims_lot_category_list"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_lims_lot_category_view_form">
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_lims_lot_category_view_form">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="lims_lot_category_view_form"/>
|
||||
<field name="act_window" ref="act_lims_lot_category_list"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="act_lims_lot_category_list"
|
||||
id="lims_lot_category_menu"
|
||||
parent="stock.menu_configuration" sequence="10"/>
|
||||
|
||||
<!-- Lot -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_lot_view_form">
|
||||
|
@ -166,6 +102,204 @@
|
|||
<field name="name">stock_lot_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_stability_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'stability'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_stability_group_lims_lot_input_prod">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'stability'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_homogeneity_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'homogeneity'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_homogeneity_group_lims_lot_input_prod">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'homogeneity'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_concentration_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_concentration_group_lims_lot_input_prod">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_concentration_group_lims_lot_domestic_use">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'concentration'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_expiration_date_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_expiration_date_group_lims_lot_input_prod">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_expiration_date_group_lims_lot_prod_sale">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_expiration_date_group_lims_lot_domestic_use">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'expiration_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_reception_date_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'reception_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_reception_date_group_lims_lot_input_prod">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'reception_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_preparation_date_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'preparation_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_preparation_date_group_lims_lot_domestic_use">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'preparation_date'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_solvent_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'solvent'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_solvent_group_lims_lot_domestic_use">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'solvent'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_technician_global">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access"
|
||||
id="access_stock_lot_technician_group_lims_lot_prod_sale">
|
||||
<field name="field"
|
||||
search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.field.access" id="access_stock_lot_technician_group_lims_lot_domestic_use">
|
||||
<field name="field" search="[('name', '=', 'technician'), ('model.model', '=', 'stock.lot')]"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Move -->
|
||||
|
||||
<record model="ir.ui.view" id="stock_move_in_shipment_view_list">
|
||||
|
@ -182,5 +316,33 @@
|
|||
<field name="name">stock_shipment_in_form</field>
|
||||
</record>
|
||||
|
||||
<!-- Move actions related -->
|
||||
|
||||
<record model="ir.action.act_window" id="act_production_related">
|
||||
<field name="name">Related Productions</field>
|
||||
<field name="res_model">production</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_production_related_list_view">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="production.production_view_list"/>
|
||||
<field name="act_window" ref="act_production_related"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_production_related_form_view">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="production.production_view_form"/>
|
||||
<field name="act_window" ref="act_production_related"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wizard_move_production_related">
|
||||
<field name="name">Related Productions</field>
|
||||
<field name="wiz_name">lims.move.production_related</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.keyword" id="act_open_production_keyword">
|
||||
<field name="keyword">form_relate</field>
|
||||
<field name="model">stock.move,-1</field>
|
||||
<field name="action" ref="wizard_move_production_related"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
|
|
@ -8,6 +8,8 @@ depends:
|
|||
sale
|
||||
purchase
|
||||
xml:
|
||||
user.xml
|
||||
lims.xml
|
||||
stock.xml
|
||||
production.xml
|
||||
configuration.xml
|
||||
|
|
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_conf_material_readonly">
|
||||
<field name="name">Lims Configuration Material Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_conf_material_admin">
|
||||
<field name="name">Lims Configuration Material Admin</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_conf_material_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_input_prod">
|
||||
<field name="name">Lims Lot Input for production</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_input_prod">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_input_prod"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_prod_sale">
|
||||
<field name="name">Lims Lot Production for sale</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_prod_sale">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_prod_sale"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_lot_domestic_use">
|
||||
<field name="name">Lims Lot Production for domestic use</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lot_domestic_use">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_lot_domestic_use"/>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Laboratory / Configuration / Material -->
|
||||
<menuitem name="Material" id="lims_config_material"
|
||||
parent="lims.lims_config" sequence="50"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_material_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims_config_material"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_material_group_conf_material_admin">
|
||||
<field name="menu" ref="lims_config_material"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_material_admin">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_material_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_material_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_material_admin">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_material_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
|
@ -2,30 +2,6 @@
|
|||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_conf_project_readonly">
|
||||
<field name="name">Lims Configuration Projects Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_conf_project_admin">
|
||||
<field name="name">Lims Configuration Projects Admin</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_conf_project_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_project_readonly">
|
||||
<field name="name">Lims Projects Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_project">
|
||||
<field name="name">Lims Projects</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_project">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
</record>
|
||||
|
||||
<!-- Project -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_project_view_form">
|
||||
|
@ -54,38 +30,31 @@
|
|||
<field name="act_window" ref="act_lims_project_list"/>
|
||||
</record>
|
||||
|
||||
<!-- Entry -->
|
||||
|
||||
<record model="ir.ui.view" id="lims_entry_view_form">
|
||||
<field name="model">lims.entry</field>
|
||||
<field name="inherit" ref="lims.lims_entry_view_form"/>
|
||||
<field name="name">entry_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="lims_entry_view_list">
|
||||
<field name="model">lims.entry</field>
|
||||
<field name="inherit" ref="lims.lims_entry_view_list"/>
|
||||
<field name="name">entry_list</field>
|
||||
</record>
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="project_icon">
|
||||
<field name="name">lims-project</field>
|
||||
<field name="path">icons/project.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Configuration / Projects -->
|
||||
<menuitem name="Projects" parent="lims.lims_config"
|
||||
id="lims_config_projects" sequence="60"/>
|
||||
|
||||
<!-- Projects -->
|
||||
<menuitem parent="lims.lims_laboratory" action="act_lims_project_list"
|
||||
id="lims_project_menu" sequence="20"
|
||||
<menuitem action="act_lims_project_list" id="lims_project_menu"
|
||||
parent="lims.lims_laboratory" sequence="20"
|
||||
icon="lims-project"/>
|
||||
|
||||
<!-- Access Rights on Models -->
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_project_group_project_readonly">
|
||||
<field name="menu" ref="lims_project_menu"/>
|
||||
<field name="group" ref="group_lims_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_project_group_project">
|
||||
<field name="menu" ref="lims_project_menu"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_project_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_project">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_project">
|
||||
<field name="model" search="[('model', '=', 'lims.project')]"/>
|
||||
|
@ -103,55 +72,17 @@
|
|||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<!-- Access Rights on Menu -->
|
||||
<!-- Entry -->
|
||||
|
||||
<!-- Configuration / Projects -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
<record model="ir.ui.view" id="lims_entry_view_form">
|
||||
<field name="model">lims.entry</field>
|
||||
<field name="inherit" ref="lims.lims_entry_view_form"/>
|
||||
<field name="name">entry_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_conf_project_admin">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_group_conf_project_admin">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_projects_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims_config_projects"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_config_projects_group_conf_project_admin">
|
||||
<field name="menu" ref="lims_config_projects"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<!-- Projects -->
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_project_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_lims_laboratory_group_project">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group" id="menu_project_group_project_readonly">
|
||||
<field name="menu" ref="lims_project_menu"/>
|
||||
<field name="group" ref="group_lims_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group" id="menu_project_group_project">
|
||||
<field name="menu" ref="lims_project_menu"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
<record model="ir.ui.view" id="lims_entry_view_list">
|
||||
<field name="model">lims.entry</field>
|
||||
<field name="inherit" ref="lims.lims_entry_view_list"/>
|
||||
<field name="name">entry_list</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
|
|
|
@ -3,5 +3,6 @@ version=5.6.0
|
|||
depends:
|
||||
lims
|
||||
xml:
|
||||
user.xml
|
||||
project.xml
|
||||
message.xml
|
||||
|
|
|
@ -0,0 +1,77 @@
|
|||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
|
||||
<!-- Groups -->
|
||||
|
||||
<record model="res.group" id="group_lims_conf_project_readonly">
|
||||
<field name="name">Lims Configuration Projects Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_conf_project_admin">
|
||||
<field name="name">Lims Configuration Projects Admin</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_conf_project_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_lims_project_readonly">
|
||||
<field name="name">Lims Projects Read Only</field>
|
||||
</record>
|
||||
<record model="res.group" id="group_lims_project">
|
||||
<field name="name">Lims Projects</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_lims_project">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_lims_project"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Icons -->
|
||||
|
||||
<record model="ir.ui.icon" id="project_icon">
|
||||
<field name="name">lims-project</field>
|
||||
<field name="path">icons/project.svg</field>
|
||||
</record>
|
||||
|
||||
<!-- Menu -->
|
||||
|
||||
<!-- Laboratory / Configuration / Projects -->
|
||||
<menuitem name="Projects" id="lims_config_projects"
|
||||
parent="lims.lims_config" sequence="60"/>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_projects_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims_config_projects"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_projects_group_conf_project_admin">
|
||||
<field name="menu" ref="lims_config_projects"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_config_group_conf_project_admin">
|
||||
<field name="menu" ref="lims.lims_config"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_project_readonly">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_project_readonly"/>
|
||||
</record>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_lims_laboratory_group_conf_project_admin">
|
||||
<field name="menu" ref="lims.lims_laboratory"/>
|
||||
<field name="group" ref="group_lims_conf_project_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
Loading…
Reference in New Issue