[IMP] odex_benefit: Add group access restrictions to Family Expense menus and buttons

This commit is contained in:
younes 2025-11-24 08:33:55 +01:00
parent 3623ebbf99
commit 7d34e58749
3 changed files with 13 additions and 10 deletions

View File

@ -114,7 +114,8 @@ access_education_result,access_education_result,model_education_result,,1,1,1,1
access_study_material,access_study_material,model_study_material,,1,1,1,1 access_study_material,access_study_material,model_study_material,,1,1,1,1
access_suspend_reason,access_suspend_reason,model_suspend_reason,,1,1,1,1 access_suspend_reason,access_suspend_reason,model_suspend_reason,,1,1,1,1
access_suspend_reason_wizard,access_suspend_reason_wizard,model_suspend_reason_wizard,,1,1,1,1 access_suspend_reason_wizard,access_suspend_reason_wizard,model_suspend_reason_wizard,,1,1,1,1
access_confirm_benefit_expense,access_confirm_benefit_expense,model_confirm_benefit_expense,base.group_user,1,1,1,1 access_expense_family_services_manager,access_expense_family_services_manager,model_confirm_benefit_expense,odex_benefit.group_family_services_manager,1,1,1,1
access_expense_benefit_manager,access_expense_benefit_manager,model_confirm_benefit_expense,odex_benefit.group_benefit_manager,1,1,1,1
access_branch_settings,access_branch_settings,model_branch_settings,base.group_user,1,1,1,1 access_branch_settings,access_branch_settings,model_branch_settings,base.group_user,1,1,1,1
access_services_settings,access_services_settings,model_services_settings,base.group_user,1,1,1,1 access_services_settings,access_services_settings,model_services_settings,base.group_user,1,1,1,1
access_rent_lines,access_rent_lines,model_rent_lines,base.group_user,1,1,1,1 access_rent_lines,access_rent_lines,model_rent_lines,base.group_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
114 access_study_material access_study_material model_study_material 1 1 1 1
115 access_suspend_reason access_suspend_reason model_suspend_reason 1 1 1 1
116 access_suspend_reason_wizard access_suspend_reason_wizard model_suspend_reason_wizard 1 1 1 1
117 access_confirm_benefit_expense access_expense_family_services_manager access_confirm_benefit_expense access_expense_family_services_manager model_confirm_benefit_expense base.group_user odex_benefit.group_family_services_manager 1 1 1 1
118 access_expense_benefit_manager access_expense_benefit_manager model_confirm_benefit_expense odex_benefit.group_benefit_manager 1 1 1 1
119 access_branch_settings access_branch_settings model_branch_settings base.group_user 1 1 1 1
120 access_services_settings access_services_settings model_services_settings base.group_user 1 1 1 1
121 access_rent_lines access_rent_lines model_rent_lines base.group_user 1 1 1 1

View File

@ -1045,7 +1045,7 @@
<menuitem id="education_exam_type_menu" name="Exams Type" <menuitem id="education_exam_type_menu" name="Exams Type"
parent="education_main_menu" action="education_exam_type_action" sequence="9"/> parent="education_main_menu" action="education_exam_type_action" sequence="9"/>
<menuitem id="menu_confirm_benefit_expense" name="Benefit Expense Flow" parent="odex_benefit.benefit_services" <menuitem id="menu_confirm_benefit_expense" name="Benefit Expense Flow" parent="odex_benefit.benefit_services"
action="action_confirm_benefit_expense" sequence="11"/> action="action_confirm_benefit_expense" sequence="11" groups="odex_benefit.group_family_services_manager,odex_benefit.group_benefit_manager"/>
<menuitem id="menu_family_bank_report_root" <menuitem id="menu_family_bank_report_root"
name="Family Bank Report" name="Family Bank Report"
parent="account.menu_finance_payables" parent="account.menu_finance_payables"

View File

@ -46,28 +46,29 @@
statusbar_visible="draft,calculated,accounting_approve,assistant_general_manager,confirm"/> statusbar_visible="draft,calculated,accounting_approve,assistant_general_manager,confirm"/>
<button name="action_calculate" string="Calculate" <button name="action_calculate" string="Calculate"
groups="odex_benefit.group_family_services_manager"
type="object" states="draft" class="btn btn-info"/> type="object" states="draft" class="btn btn-info"/>
<button string="Confirm" type="object" name="action_assistant_manager" class="oe_highlight" <button string="Confirm" type="object" name="action_assistant_manager" class="oe_highlight"
states="calculated"/> states="calculated" groups="odex_benefit.group_family_services_manager"/>
<button string="Withdraw" type="object" name="action_reset_to_draft" class="btn btn-danger" <button string="Withdraw" type="object" name="action_reset_to_draft" class="btn btn-danger"
states="calculated"/> states="calculated" groups="odex_benefit.group_family_services_manager"/>
<button string="Recalculate" name="action_recalculate" class="btn btn-info" <button string="Recalculate" name="action_recalculate" class="btn btn-info"
type="object" states="calculated"/> type="object" states="calculated" groups="odex_benefit.group_family_services_manager"/>
<button string="Confirm" type="object" name="action_accounting_approve" class="oe_highlight" <button string="Confirm" type="object" name="action_accounting_approve" class="oe_highlight"
states="assistant_general_manager" states="assistant_general_manager"
groups="odex25_account_payment_fix.group_depart_manager"/> groups="odex_benefit.group_benefit_manager"/>
<button string="Reset" type="object" name="action_reset_to_draft" class="btn btn-danger" <button string="Reset" type="object" name="action_reset_to_draft" class="btn btn-danger"
states="assistant_general_manager" states="assistant_general_manager"
groups="odex25_account_payment_fix.group_depart_manager"/> groups="odex_benefit.group_benefit_manager"/>
<button string="Accounting Transfer" type="object" name="action_accounting_transfer" <button string="Accounting Transfer" type="object" name="action_accounting_transfer"
class="oe_highlight" class="oe_highlight" groups="odex_benefit.group_family_services_manager"
attrs="{'invisible': ['|','|',('state', '!=', 'accounting_approve'),('payment_order_id','!=',False),('move_id','!=',False)]}" attrs="{'invisible': ['|','|',('state', '!=', 'accounting_approve'),('payment_order_id','!=',False),('move_id','!=',False)]}"
/> />
<button string="Reset" type="object" name="action_reset_to_draft" class="btn btn-danger" <button string="Reset" type="object" name="action_reset_to_draft" class="btn btn-danger"
states="accounting_approve"/> states="accounting_approve" groups="odex_benefit.group_family_services_manager"/>
</header> </header>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
@ -354,7 +355,8 @@
</field> </field>
</page> </page>
<page string="Return Lines" attrs="{'invisible': [('is_return_calculation', '=', False)]}"> <page string="Return Lines" attrs="{'invisible': [('is_return_calculation', '=', False)]}">
<field name="return_expense_line_ids" widget="many2many" domain="[('id', 'in', line_domain_ids)]" <field name="return_expense_line_ids" widget="many2many"
domain="[('id', 'in', line_domain_ids)]"
attrs="{'readonly':[('state', '!=', 'draft')]}"> attrs="{'readonly':[('state', '!=', 'draft')]}">
<tree> <tree>
<field name="family_id"/> <field name="family_id"/>