132 lines
8.3 KiB
XML
132 lines
8.3 KiB
XML
<odoo>
|
|
<data>
|
|
<record model="ir.module.category" id="module_category_cm">
|
|
<field name="name">Communications Management</field>
|
|
<field name="description">Helps you manage Communication Transaction</field>
|
|
<field name="sequence">1</field>
|
|
</record>
|
|
|
|
<record id="group_cm_employee_group" model="res.groups">
|
|
<field name="name">user/Employee</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
</record>
|
|
|
|
<record id="group_cm_reviewer" model="res.groups">
|
|
<field name="name">Reviewer Employee</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
<field name="comment">It has all the powers on internal transactions only</field>
|
|
</record>
|
|
|
|
<record id="group_cm_department_manager" model="res.groups">
|
|
<field name="name">Department Manager</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
<field name="comment">It has all the powers on internal transactions of the department</field>
|
|
</record>
|
|
|
|
<record id="group_transaction_manager" model="res.groups">
|
|
<field name="name">Transaction Manager</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
</record>
|
|
|
|
<record id="group_cm_user" model="res.groups">
|
|
<field name="name">Incoming/Outgoing Employee</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
<field name="comment">the user will be able to manage transactions</field>
|
|
</record>
|
|
|
|
<record id="group_cm_executive_manager" model="res.groups">
|
|
<field name="name">Executive manager</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
</record>
|
|
<record id="group_reopen_transaction" model="res.groups">
|
|
<field name="name">Reopen Transaction</field>
|
|
<field name="category_id" ref="module_category_cm"/>
|
|
</record>
|
|
<record id="outgoing_transaction_rule_user" model="ir.rule">
|
|
<field name="name">User can view own outgoing transactions </field>
|
|
<field name="model_id" ref="model_outgoing_transaction"/>
|
|
<field name="domain_force">[ ('employee_id.user_id', '=', user.id)]</field>
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_user'))]"/>
|
|
</record>
|
|
<record id="internal_transaction_rule_user" model="ir.rule">
|
|
<field name="name">User can view own internal transactions </field>
|
|
<field name="model_id" ref="model_internal_transaction"/>
|
|
<field name="domain_force">[ ('employee_id.user_id', '=', user.id)]</field>
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_user'))]"/>
|
|
</record>
|
|
<!-- todo start -->
|
|
<record id="outgoing_transaction_rule_employee" model="ir.rule">
|
|
<field name="name">Employee can view own outgoing transactions </field>
|
|
<field name="model_id" ref="model_outgoing_transaction"/>
|
|
<field name="domain_force">['|','|','|','|',('create_uid', '=', user.id), ('trace_ids.to_id.secretary_id.user_id','=',user.id),('receive_user_id','=',user.id),('trace_ids.cc_ids.user_id','=',user.id),('cc_ids.user_id','=',user.id)]</field>
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_employee_group'))]"/>
|
|
</record>
|
|
<record id="internal_transaction_rule_employee" model="ir.rule">
|
|
<field name="name">Employee can view own internal transactions </field>
|
|
<field name="model_id" ref="model_internal_transaction"/>
|
|
<field name="domain_force">['|','|','|','|',('create_uid', '=', user.id),('trace_ids.to_id.secretary_id.user_id','=',user.id),('receive_user_id','=',user.id),('trace_ids.cc_ids.user_id','=',user.id),('cc_ids.user_id','=',user.id)]</field>
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_employee_group'))]"/>
|
|
</record>
|
|
<!-- todo end -->
|
|
|
|
<record id="outgoing_transaction_rule_manager_read_only" model="ir.rule">
|
|
<field name="name">Managers can view all outgoing transactions </field>
|
|
<field name="model_id" ref="model_outgoing_transaction"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field> <!-- Allows access to all records -->
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_transaction_manager'))]"/>
|
|
<field name="perm_read" eval="True"/> <!-- Read permission -->
|
|
<field name="perm_write" eval="False"/> <!-- Write permission -->
|
|
<field name="perm_create" eval="False"/> <!-- Create permission -->
|
|
<field name="perm_unlink" eval="False"/> <!-- Delete permission -->
|
|
</record>
|
|
|
|
<record id="internal_transaction_rule_manager_read_only" model="ir.rule">
|
|
<field name="name">Managers can view all internal transactions</field>
|
|
<field name="model_id" ref="model_internal_transaction"/> <!-- or the relevant model -->
|
|
<field name="domain_force">[(1, '=', 1)]</field> <!-- Allows access to all records -->
|
|
<field name="groups" eval="[(4, ref('exp_transaction_documents.group_transaction_manager'))]"/>
|
|
<field name="perm_read" eval="True"/> <!-- Read permission -->
|
|
<field name="perm_write" eval="False"/> <!-- Write permission -->
|
|
<field name="perm_create" eval="False"/> <!-- Create permission -->
|
|
<field name="perm_unlink" eval="False"/> <!-- Delete permission -->
|
|
</record>
|
|
|
|
|
|
|
|
<!-- <record id="internal_transaction_rule_unit_manager" model="ir.rule">-->
|
|
<!-- <field name="name">Manager are allowed to access their own internal transaction</field>-->
|
|
<!-- <field name="model_id" ref="model_internal_transaction"/>-->
|
|
<!-- <field name="domain_force">[('preparation_id.manager_id.user_id', '=', user.id)]</field>-->
|
|
<!-- <field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_unit_manager'))]"/>-->
|
|
<!-- </record>-->
|
|
|
|
<!-- <record id="internal_transaction_rule_reviewer" model="ir.rule">-->
|
|
<!-- <field name="name">Reviewer are allowed to access their own internal transaction</field>-->
|
|
<!-- <field name="model_id" ref="model_internal_transaction"/>-->
|
|
<!-- <field name="domain_force">[('cc_ids.user_id', '=', user.id)]</field>-->
|
|
<!-- <field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_reviewer'))]"/>-->
|
|
<!-- </record>-->
|
|
<!--Access for outgoing transaction-->
|
|
<!-- <record id="outgoing_transaction_rule_user" model="ir.rule">-->
|
|
<!-- <field name="name">Users are allowed to access their own outgoing transaction</field>-->
|
|
<!-- <field name="model_id" ref="model_internal_transaction"/>-->
|
|
<!-- <field name="domain_force">['|', ('to_ids.secretary_id.user_id', '=', user.id), ('to_ids.user_id', '=', user.id)]</field>-->
|
|
<!-- <field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_user'))]"/>-->
|
|
<!-- </record>-->
|
|
|
|
<!-- <record id="outgoing_transaction_rule_unit_manager" model="ir.rule">-->
|
|
<!-- <field name="name">Manager are allowed to access their own outgoing transaction</field>-->
|
|
<!-- <field name="model_id" ref="model_internal_transaction"/>-->
|
|
<!-- <field name="domain_force">[('preparation_id.manager_id.user_id', '=', user.id])]</field>-->
|
|
<!-- <field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_unit_manager'))]"/>-->
|
|
<!-- </record>-->
|
|
|
|
<!-- <record id="outgoing_transaction_rule_reviewer" model="ir.rule">-->
|
|
<!-- <field name="name">Reviewer are allowed to access their own outgoing transaction</field>-->
|
|
<!-- <field name="model_id" ref="model_outgoing_transaction"/>-->
|
|
<!-- <field name="domain_force">[('cc_ids.user_id', '=', user.id])]</field>-->
|
|
<!-- <field name="groups" eval="[(4, ref('exp_transaction_documents.group_cm_reviewer'))]"/>-->
|
|
<!-- </record>-->
|
|
</data>
|
|
</odoo>
|