Merge pull request #3470 from expsa/dev_odex25_transactions

Dev odex25 transactions
This commit is contained in:
ahmed-nouri051 2025-06-17 09:11:28 +02:00 committed by GitHub
commit f8e78e6b87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 352 additions and 246 deletions

View File

@ -5,12 +5,14 @@
/>
<!--setting menu-->
<!--setting
menu-->
<menuitem sequence="20" id="cm_settings_menu" name="Configuration" parent="cm_root_menu"
groups="exp_transaction_documents.group_transaction_manager" />
<!-- Settings menus and actions-->
<!--Entities Menu and action -->
<!--Entities
Menu and action -->
<record model="ir.actions.act_window" id="cm_entity_list_action">
<field name="name">Entities</field>
<field name="res_model">cm.entity</field>
@ -32,7 +34,8 @@
</field>
</record>
<!--Job Titles Menu and action-->
<!--Job
Titles Menu and action-->
<record model="ir.actions.act_window" id="transaction_tag_action">
<field name="name">Transaction Tag</field>
<field name="res_model">transaction.tag</field>
@ -48,7 +51,8 @@
<menuitem id="tag_entity_menu" name="Tag"
parent="cm_settings_menu" sequence="5" action="transaction_tag_action" />
<!--Job Titles Menu and action-->
<!--Job
Titles Menu and action-->
<record model="ir.actions.act_window" id="cm_job_title_list_action">
<field name="name">Job Titles</field>
<field name="res_model">cm.job.title</field>
@ -60,7 +64,8 @@
</record>
<!--Transaction Type menu and action-->
<!--Transaction
Type menu and action-->
<record model="ir.actions.act_window" id="cm_subject_type_list_action">
<field name="name">Transaction Types</field>
<field name="res_model">cm.subject.type</field>
@ -75,7 +80,8 @@
<menuitem id="cm_subject_type_menu" name="Transaction Types"
parent="cm_settings_menu" sequence="6" action="cm_subject_type_list_action" />
<!--Important Degrees Menu and action-->
<!--Important
Degrees Menu and action-->
<record model="ir.actions.act_window" id="cm_transaction_important_list_action">
<field name="name">Important degrees</field>
<field name="res_model">cm.transaction.important</field>
@ -90,7 +96,8 @@
<menuitem id="cm_transaction_important_menu" name="Important Degrees"
parent="cm_settings_menu" sequence="7" action="cm_transaction_important_list_action" />
<!--Procedures Menu and action-->
<!--Procedures
Menu and action-->
<record model="ir.actions.act_window" id="cm_procedure_list_action">
<field name="name">Procedures</field>
<field name="res_model">cm.procedure</field>
@ -105,7 +112,8 @@
<menuitem id="cm_transaction_procedure_menu" name="Procedures"
parent="cm_settings_menu" sequence="8" action="cm_procedure_list_action" />
<!--Archive Types Menu and action-->
<!--Archive
Types Menu and action-->
<record model="ir.actions.act_window" id="cm_archive_type_list_action">
<field name="name">Archive Types</field>
<field name="res_model">cm.archive.type</field>
@ -120,7 +128,8 @@
<menuitem id="cm_transaction_archive_type_menu" name="Archive Types"
parent="cm_settings_menu" sequence="10" action="cm_archive_type_list_action" />
<!--Attachment Type Menu and action-->
<!--Attachment
Type Menu and action-->
<record model="ir.actions.act_window" id="cm_attachment_type_list_action">
<field name="name">Attachment Types</field>
<field name="res_model">cm.attachment.type</field>
@ -150,7 +159,8 @@
<!-- parent="cm_settings_menu"-->
<!-- action="cm_config_settings_action"-->
<!-- sequence="0"/>-->
<!--Internal Transaction Menu And action-->
<!--Internal
Transaction Menu And action-->
<menuitem id="parent_internal_tran_menu" name="Internal Transaction"
parent="cm_root_menu" sequence="0" />
<menuitem id="out_internal_tran_menu" name="Outgoing"
@ -158,7 +168,8 @@
<menuitem id="income_internal_tran_menu" name="Incoming"
parent="parent_internal_tran_menu" sequence="1" />
<!--Incoming Internal Menu and Action-->
<!--Incoming
Internal Menu and Action-->
<record model="ir.actions.act_window" id="incoming_internal_tran_action">
<field name="name">Incoming Internal Transaction</field>
<field name="res_model">internal.transaction</field>
@ -166,24 +177,28 @@
<field name='domain'>[
'&amp;',
('state', 'in', ['send', 'reply']),
'|', '|',
'&amp;',
('is_forward', '=', False),
'|', '|', '|',
// 💡 CASE 1: Directly addressed to you or your secretary
'|',
('to_ids.secretary_id.user_id', '=', uid),
('to_ids.user_id', '=', uid),
'&amp;',
('is_forward', '=', True),
// 💡 CASE 2: Forwarded to you
('forward_user_id', '=', uid),
'&amp;',
('to_ids.user_id', '!=', uid),
'|', '|',
// 💡 CASE 3: You are the creator
('create_uid', '=', uid),
// 💡 CASE 4: You are involved in the trace or the receive_user_id
'|', '|', '|',
('trace_ids.to_id.user_id', '=', uid),
('trace_ids.from_id.user_id', '=', uid),
('trace_ids.to_id.secretary_id.user_id', '=', uid),
('receive_user_id', '=', uid)
]</field>
('receive_user_id', '=', uid)]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
<field name="search_view_id" ref="view_internal_transaction_filter" />
@ -191,7 +206,8 @@
</record>
<menuitem id="incoming_internal_tran_menu" name="Incoming Transaction"
parent="income_internal_tran_menu" sequence="0" action="incoming_internal_tran_action" />
<!--Reply Internal Menu and Action-->
<!--Reply
Internal Menu and Action-->
<record model="ir.actions.act_window" id="reply_internal_tran_action">
<field name="name">Replying Transaction</field>
<field name="res_model">internal.transaction</field>
@ -205,7 +221,8 @@
('to_ids.user_id', '=', uid)
]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
<field name="search_view_id" ref="view_internal_transaction_filter" />
@ -213,7 +230,8 @@
</record>
<!-- <menuitem id="reply_internal_tran_menu" name="Relying Transaction"
parent="income_internal_tran_menu" sequence="0" action="reply_internal_tran_action"/> -->
<!--Outgoing Internal Menu and action-->
<!--Outgoing
Internal Menu and action-->
<record model="ir.actions.act_window" id="outgoing_internal_tran_action">
<field name="name">Outgoing Internal Transaction</field>
<field name="res_model">internal.transaction</field>
@ -230,7 +248,8 @@
</record>
<menuitem id="outgoing_internal_tran_menu" name="Outgoing Transaction"
parent="out_internal_tran_menu" sequence="1" action="outgoing_internal_tran_action" />
<!--To view Internal Menu and Action-->
<!--To
view Internal Menu and Action-->
<record model="ir.actions.act_window" id="to_view_internal_tran_action">
<field name="name">To view Transaction</field>
<field name="res_model">internal.transaction</field>
@ -239,7 +258,8 @@
<field name='domain'>
[('state','!=','draft'),'|',('trace_ids.cc_ids.user_id','=',uid),('cc_ids.user_id','=',uid)]
</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.to_view_transaction_form')})]" />
<field name="search_view_id" ref="view_internal_transaction_filter" />
@ -248,7 +268,8 @@
<menuitem id="to_view_internal_tran_menu" name="Transaction To View"
parent="income_internal_tran_menu" sequence="3" action="to_view_internal_tran_action" />
<!--To approve internal Menu and Action-->
<!--To
approve internal Menu and Action-->
<record model="ir.actions.act_window" id="to_approve_internal_tran_action">
<field name="name">To Approve Transaction</field>
@ -259,7 +280,8 @@
[('state','=','to_approve'),('preparation_id.manager_id.user_id','=',uid)]
</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
<field name="search_view_id" ref="view_internal_transaction_filter" />
@ -268,44 +290,54 @@
<menuitem id="to_approve_internal_tran_menu" name="Transaction To Approve"
parent="income_internal_tran_menu" sequence="4" action="to_approve_internal_tran_action"
groups="exp_transaction_documents.group_cm_approval" />
<!--Forward internal Menu and Action-->
<!--Forward
internal Menu and Action-->
<record model="ir.actions.act_window" id="forward_internal_tran_action">
<field name="name">Forward Transaction</field>
<field name="res_model">internal.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('is_forward', '=', True), '|', ('last_forwarded_user', '=', uid), ('employee_id.user_id', '=', uid)]</field>
<field name='domain'>[('is_forward', '=', True), '|', ('last_forwarded_user', '=', uid),
('employee_id.user_id', '=', uid)]</field>
<field name="view_id" ref="exp_transaction_documents.forward_transaction_view" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.forward_transaction_view')})]" />
</record>
<menuitem id="forward_internal_tran_menu" name="Forward Transaction"
parent="income_internal_tran_menu" sequence="6" action="forward_internal_tran_action" />
<!--Closed Internal Transaction Menu and Action-->
<!--Closed
Internal Transaction Menu and Action-->
<record model="ir.actions.act_window" id="cancel_internal_tran_action">
<field name="name">Cancelled Transaction</field>
<field name="res_model">internal.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('state', '=', 'closed'), '|', ('employee_id.user_id', '=', uid), ('to_ids.user_id', '=', uid)]</field>
<field name='domain'>[('state', '=', 'closed'), '|', ('employee_id.user_id', '=', uid),
('to_ids.user_id', '=', uid)]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="cancel_internal_tran_menu" name="Cancelled Transaction"
parent="income_internal_tran_menu" sequence="5" action="cancel_internal_tran_action" />
<!--External Transaction Menu And action-->
<!--External
Transaction Menu And action-->
<menuitem id="parent_external_tran_menu" name="External Transaction"
parent="cm_root_menu" sequence="1" />
<!--External Outgoing Transaction-->
<!--parent menu of external outgoing transaction-->
<!--External
Outgoing Transaction-->
<!--parent
menu of external outgoing transaction-->
<menuitem id="parent_external_outgoing_tran_menu" name="Outgoing"
parent="parent_external_tran_menu" sequence="1" />
<!--outgoing menu and action-->
<!--outgoing
menu and action-->
<record model="ir.actions.act_window" id="outgoing_external_tran_action">
<field name="name">Outgoing External Transaction</field>
<field name="res_model">outgoing.transaction</field>
@ -317,15 +349,19 @@
<p class="oe_view_nocontent_create">Create the first External outgoing Transaction
</p>
</field>
<field name="search_view_id" ref="exp_transaction_documents.view_outgoing_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_outgoing_transaction_filter" />
<field name="context">{}</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.outgoing_external_transaction_form')})]" />
</record>
<menuitem id="outgoing_external_tran_menu" name="Outgoing Transaction"
parent="parent_external_outgoing_tran_menu" sequence="0" action="outgoing_external_tran_action"/>
<!--External Outgoing Transaction to view-->
parent="parent_external_outgoing_tran_menu" sequence="0"
action="outgoing_external_tran_action" />
<!--External
Outgoing Transaction to view-->
<record model="ir.actions.act_window" id="outgoing_external_tran_view_action">
<field name="name">To view Transaction</field>
<field name="res_model">outgoing.transaction</field>
@ -334,15 +370,19 @@
<field name='domain'>
[('state','!=','draft'),'|',('trace_ids.cc_ids.user_id','=',uid),('cc_ids.user_id','=',uid)]
</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
<field name="search_view_id" ref="exp_transaction_documents.view_outgoing_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_outgoing_transaction_filter" />
<field name="context">{}</field>
</record>
<menuitem id="outgoing_external_tran_view_menu" name="To View Transaction"
parent="parent_external_outgoing_tran_menu" sequence="2" action="outgoing_external_tran_view_action"/>
<!--External Outgoing Transaction to approve-->
parent="parent_external_outgoing_tran_menu" sequence="2"
action="outgoing_external_tran_view_action" />
<!--External
Outgoing Transaction to approve-->
<record model="ir.actions.act_window" id="outgoing_external_tran_approve_action">
<field name="name">To Approve External Transaction</field>
<field name="res_model">outgoing.transaction</field>
@ -352,34 +392,43 @@
<field name='domain'>
[('state','=','to_approve'),('preparation_id.manager_id.user_id','=',uid)]
</field>
<field name="search_view_id" ref="exp_transaction_documents.view_outgoing_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_outgoing_transaction_filter" />
<field name="context">{}</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
</record>
<menuitem id="outgoing_external_tran_approve_menu" name="To Approve Transaction"
parent="parent_external_outgoing_tran_menu" sequence="1"
action="outgoing_external_tran_approve_action" groups="exp_transaction_documents.group_cm_approval"/>
<!--External Outgoing Transaction cancelled-->
action="outgoing_external_tran_approve_action"
groups="exp_transaction_documents.group_cm_approval" />
<!--External
Outgoing Transaction cancelled-->
<record model="ir.actions.act_window" id="outgoing_external_tran_cancelled_action">
<field name="name">Canceled Transaction</field>
<field name="res_model">outgoing.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('state', 'in', ['canceled', 'closed']), '|', ('employee_id.user_id', '=', uid), ('to_ids.user_id', '=', uid)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name='domain'>[('state', 'in', ['canceled', 'closed']), '|',
('employee_id.user_id', '=', uid), ('to_ids.user_id', '=', uid)]</field>
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
</record>
<menuitem id="outgoing_external_tran_cancelled_menu" name="Cancelled Transaction"
parent="parent_external_outgoing_tran_menu" sequence="3"
action="outgoing_external_tran_cancelled_action" />
<!--External Incoming Transaction Menu and action-->
<!--parent menu of external incoming transaction-->
<!--External
Incoming Transaction Menu and action-->
<!--parent
menu of external incoming transaction-->
<menuitem id="parent_external_incoming_tran_menu" name="Incoming"
parent="parent_external_tran_menu" sequence="1" />
<!--incoming menu and action-->
<!--incoming
menu and action-->
<record model="ir.actions.act_window" id="incoming_external_tran_action">
<field name="name">Incoming Transaction</field>
<field name="res_model">incoming.transaction</field>
@ -390,15 +439,19 @@
<p class="oe_view_nocontent_create">Create the first External Incoming Transaction
</p>
</field>
<field name="search_view_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_incoming_transaction_filter" />
<field name="context">{}</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.incoming_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.incoming_external_transaction_form')})]" />
</record>
<menuitem id="incoming_external_tran_menu" name="Incoming Transaction"
parent="parent_external_incoming_tran_menu" sequence="1" action="incoming_external_tran_action"/>
<!--forward incoming transaction-->
parent="parent_external_incoming_tran_menu" sequence="1"
action="incoming_external_tran_action" />
<!--forward
incoming transaction-->
<record model="ir.actions.act_window" id="forward_incoming_external_tran_action">
<field name="name">Forward External Transaction</field>
<field name="res_model">incoming.transaction</field>
@ -421,16 +474,19 @@
('employee_id.user_id', '=', uid),
('last_forwarded_user', '=', uid)
]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
<field name="search_view_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_incoming_transaction_filter" />
<field name="context">{}</field>
</record>
<menuitem id="forward_incoming_external_tran_menu" name="Forward Incoming Transaction"
parent="parent_external_incoming_tran_menu" sequence="1"
action="forward_incoming_external_tran_action" />
<!--Reply incoming transaction-->
<!--Reply
incoming transaction-->
<record model="ir.actions.act_window" id="reply_incoming_external_tran_action">
<field name="name">Replying Transaction</field>
<field name="res_model">incoming.transaction</field>
@ -443,16 +499,19 @@
('forward_user_id', '=', uid),
('to_ids.user_id', '=', uid)
]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
<field name="search_view_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_incoming_transaction_filter" />
<field name="context">{}</field>
</record>
<menuitem id="reply_incoming_external_tran_menu" name="Replying Incoming Transaction"
parent="parent_external_incoming_tran_menu" sequence="1"
action="reply_incoming_external_tran_action" />
<!--to view incoming transaction-->
<!--to
view incoming transaction-->
<record model="ir.actions.act_window" id="to_view_incoming_external_tran_action">
<field name="name">To View Transaction</field>
<field name="res_model">incoming.transaction</field>
@ -461,16 +520,19 @@
<field name='domain'>
[('state','!=','draft'),'|',('trace_ids.cc_ids.user_id','=',uid),('cc_ids.user_id','=',uid)]
</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
<field name="search_view_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
<field name="search_view_id"
ref="exp_transaction_documents.view_incoming_transaction_filter" />
<field name="context">{}</field>
</record>
<menuitem id="to_view_incoming_external_tran_menu" name="To View Incoming Transaction"
parent="parent_external_incoming_tran_menu" sequence="1"
action="to_view_incoming_external_tran_action" />
<!--Archive Transaction Menu And action-->
<!--Archive
Transaction Menu And action-->
<menuitem id="parent_archive_tran_menu" name="Archive Transaction"
parent="cm_root_menu" sequence="2" />
<!-- Internal Archive Menu and action -->
@ -479,36 +541,47 @@
<field name="res_model">internal.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>['&amp;', ('state','=','closed'), '|', ('archive_user_id.user_id','=',uid), ('employee_id.user_id', '=', uid)]</field>
<field name='domain'>['&amp;', ('state','=','closed'), '|',
('archive_user_id.user_id','=',uid), ('employee_id.user_id', '=', uid)]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="internal_archive_tran_menu" name="Internal Transaction Archive"
parent="parent_archive_tran_menu" sequence="0" action="internal_archive_tran_action" />
<!--External Archive Menu and action -->
<!--External
Archive Menu and action -->
<record model="ir.actions.act_window" id="external_archive_tran_action">
<field name="name">External Incoming Transaction</field>
<field name="res_model">incoming.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>['&amp;', ('state','=','closed'), '|', ('archive_user_id.user_id','=',uid), ('employee_id.user_id', '=', uid)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name='domain'>['&amp;', ('state','=','closed'), '|',
('archive_user_id.user_id','=',uid), ('employee_id.user_id', '=', uid)]</field>
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
</record>
<menuitem id="external_archive_tran_menu" name="External Transaction Archive"
parent="parent_archive_tran_menu" sequence="1" action="external_archive_tran_action" />
<!--Manager department menu all transaction related with department-->
<!--parent menu-->
<!--Manager
department menu all transaction related with department-->
<!--parent
menu-->
<menuitem id="parent_department_tran_menu" name="Department Transaction"
parent="cm_root_menu" groups="exp_transaction_documents.group_cm_department_manager" sequence="2"/>
<!--internal department transaction menu and action-->
<!--parent menu of internal-->
parent="cm_root_menu" groups="exp_transaction_documents.group_cm_department_manager"
sequence="2" />
<!--internal
department transaction menu and action-->
<!--parent
menu of internal-->
<menuitem id="internal_department_tran_menu" name="Internal Transaction"
parent="parent_department_tran_menu" sequence="1" />
<!--Incoming Internal Menu and Action-->
<!--Incoming
Internal Menu and Action-->
<record model="ir.actions.act_window" id="dep_incoming_internal_tran_action">
<field name="name">Incoming Transaction</field>
<field name="res_model">internal.transaction</field>
@ -522,26 +595,32 @@
('trace_ids.to_id.user_id','=',uid)
]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="dep_incoming_internal_tran_menu" name="Incoming Transaction"
parent="internal_department_tran_menu" sequence="0" action="dep_incoming_internal_tran_action"/>
<!--Outgoing Internal Menu and action-->
parent="internal_department_tran_menu" sequence="0"
action="dep_incoming_internal_tran_action" />
<!--Outgoing
Internal Menu and action-->
<record model="ir.actions.act_window" id="dep_outgoing_internal_tran_action">
<field name="name">Outgoing Transaction</field>
<field name="res_model">internal.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="dep_outgoing_internal_tran_menu" name="Outgoing Transaction"
parent="internal_department_tran_menu" sequence="1" action="dep_outgoing_internal_tran_action"/>
<!--To approve internal Menu and Action-->
parent="internal_department_tran_menu" sequence="1"
action="dep_outgoing_internal_tran_action" />
<!--To
approve internal Menu and Action-->
<record model="ir.actions.act_window" id="dep_to_approve_internal_tran_action">
<field name="name">To Approve Internal Transaction</field>
@ -553,13 +632,16 @@
</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="dep_to_approve_internal_tran_menu" name="Transaction To Approve"
parent="internal_department_tran_menu" sequence="4" action="dep_to_approve_internal_tran_action"/>
<!--Forward internal Menu and Action-->
parent="internal_department_tran_menu" sequence="4"
action="dep_to_approve_internal_tran_action" />
<!--Forward
internal Menu and Action-->
<record model="ir.actions.act_window" id="dep_forward_internal_tran_action">
<field name="name">Forward Transaction</field>
@ -568,75 +650,93 @@
<field name="view_mode">tree,form</field>
<field name='domain'>[('is_forward','=',True)]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree" />
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="dep_forward_internal_tran_menu" name="Forward Transaction"
parent="internal_department_tran_menu" sequence="6" action="dep_forward_internal_tran_action"/>
<!--Closed Internal Transaction Menu and Action-->
parent="internal_department_tran_menu" sequence="6"
action="dep_forward_internal_tran_action" />
<!--Closed
Internal Transaction Menu and Action-->
<record model="ir.actions.act_window" id="dep_cancel_internal_tran_action">
<field name="name">Cancelled Transaction</field>
<field name="res_model">internal.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('state','=','canceled'),('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name='domain'>
[('state','=','canceled'),('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name="view_id" ref="exp_transaction_documents.common_transaction_internal_tree"></field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_internal_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_form')})]" />
</record>
<menuitem id="dep_cancel_internal_tran_menu" name="Cancelled Transaction"
parent="internal_department_tran_menu" sequence="5" action="dep_cancel_internal_tran_action"/>
<!--parent of outgoing-->
parent="internal_department_tran_menu" sequence="5"
action="dep_cancel_internal_tran_action" />
<!--parent
of outgoing-->
<menuitem id="external_out_department_tran_menu" name="External Outgoing Transaction"
parent="parent_department_tran_menu" sequence="1" />
<!--outgoing menu and action-->
<!--outgoing
menu and action-->
<record model="ir.actions.act_window" id="dep_outgoing_external_tran_action">
<field name="name">Outgoing Transaction</field>
<field name="res_model">outgoing.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
</record>
<menuitem id="dep_outgoing_external_tran_menu" name="Outgoing Transaction"
parent="external_out_department_tran_menu" sequence="0" action="dep_outgoing_external_tran_action"/>
<!--External Outgoing Transaction to approve-->
parent="external_out_department_tran_menu" sequence="0"
action="dep_outgoing_external_tran_action" />
<!--External
Outgoing Transaction to approve-->
<record model="ir.actions.act_window" id="dep_outgoing_external_tran_approve_action">
<field name="name">To Approve Transaction</field>
<field name="res_model">outgoing.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('state','=','to_approve'),('employee_id.parent_id.manager_id.user_id','=',uid)]
<field name='domain'>
[('state','=','to_approve'),('employee_id.parent_id.manager_id.user_id','=',uid)]
</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
</record>
<menuitem id="dep_outgoing_external_tran_approve_menu" name="To Approve Transaction"
parent="external_out_department_tran_menu" sequence="1"
action="dep_outgoing_external_tran_approve_action" />
<!--External Outgoing Transaction cancelled-->
<!--External
Outgoing Transaction cancelled-->
<record model="ir.actions.act_window" id="dep_outgoing_external_tran_cancelled_action">
<field name="name">Canceled Transaction</field>
<field name="res_model">outgoing.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('state','=','canceled'),('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name='domain'>
[('state','=','canceled'),('employee_id.parent_id.manager_id.user_id','=',uid)]</field>
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_outgoing_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_outgoing_external_transaction_form')})]" />
</record>
<menuitem id="dep_outgoing_external_tran_cancelled_menu" name="Cancelled Transaction"
parent="external_out_department_tran_menu" sequence="3"
action="dep_outgoing_external_tran_cancelled_action" />
<!--external incoming transaction department-->
<!--external
incoming transaction department-->
<menuitem id="external_in_department_tran_menu" name="External Incoming Transaction"
parent="parent_department_tran_menu" sequence="1" />
<!--incoming menu and action-->
<!--incoming
menu and action-->
<record model="ir.actions.act_window" id="dep_incoming_external_tran_action">
<field name="name">Incoming External Transaction</field>
<field name="res_model">incoming.transaction</field>
@ -644,28 +744,34 @@
<field name='domain'>
[('state','=','send'),'|','|',('to_ids.manager_id','=',uid),('to_ids.parent_id.manager_id.user_id','=',uid),('trace_ids.to_id.user_id','=',uid)]
</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
</record>
<menuitem id="dep_incoming_external_tran_menu" name="Incoming Transaction"
parent="external_in_department_tran_menu" sequence="1" action="dep_incoming_external_tran_action"/>
<!--forward incoming transaction-->
parent="external_in_department_tran_menu" sequence="1"
action="dep_incoming_external_tran_action" />
<!--forward
incoming transaction-->
<record model="ir.actions.act_window" id="dep_forward_incoming_external_tran_action">
<field name="name">Forward Transaction</field>
<field name="res_model">incoming.transaction</field>
<field name="view_mode">tree,form</field>
<field name='domain'>[('is_forward','=',True)]</field>
<field name="view_ids" eval="[(5, 0, 0),
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree','view_id':ref('exp_transaction_documents.common_transaction_external_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('exp_transaction_documents.common_transaction_external_form')})]" />
</record>
<menuitem id="dep_forward_incoming_external_tran_menu" name="Forward Incoming Transaction"
parent="external_in_department_tran_menu" sequence="1"
action="dep_forward_incoming_external_tran_action" />
<!--Report Menu-->
<menuitem id="parent_report_menu_renew" name="Reports" parent="exp_transaction_documents.cm_root_menu" sequence="7"/>
<!--Report
Menu-->
<menuitem id="parent_report_menu_renew" name="Reports"
parent="exp_transaction_documents.cm_root_menu" sequence="7" />
<!-- todo start -->
<!-- Action for All Internal Transactions -->
<record id="action_all_internal_transactions" model="ir.actions.act_window">