clean and reorder xml files

This commit is contained in:
Adrián Bernardi 2020-08-21 14:23:24 -03:00
parent e390af14c6
commit 22c89a3275
31 changed files with 3455 additions and 3137 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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>

View File

@ -3,6 +3,7 @@ version=5.6.0
depends:
lims
xml:
user.xml
digital_sign.xml
configuration.xml
message.xml

View File

@ -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>

View File

@ -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>

View File

@ -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')

104
lims_production/lims.py Normal file
View File

@ -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)

164
lims_production/lims.xml Normal file
View File

@ -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>

View File

@ -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)

View File

@ -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>

View File

@ -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):

View File

@ -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>

View File

@ -8,6 +8,8 @@ depends:
sale
purchase
xml:
user.xml
lims.xml
stock.xml
production.xml
configuration.xml

78
lims_production/user.xml Normal file
View File

@ -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>

View File

@ -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>

View File

@ -3,5 +3,6 @@ version=5.6.0
depends:
lims
xml:
user.xml
project.xml
message.xml

77
lims_project/user.xml Normal file
View File

@ -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>