diff --git a/odex25_transactions/exp_transaction_documents/models/incoming_transaction.py b/odex25_transactions/exp_transaction_documents/models/incoming_transaction.py
index 90c866fa7..b054ccdea 100644
--- a/odex25_transactions/exp_transaction_documents/models/incoming_transaction.py
+++ b/odex25_transactions/exp_transaction_documents/models/incoming_transaction.py
@@ -56,6 +56,7 @@ class IncomingTransaction(models.Model):
attachment_ids = fields.One2many('cm.attachment', 'incoming_transaction_id', string='Attachments')
trace_ids = fields.One2many('cm.transaction.trace', 'incoming_transaction_id', string='Trace Log')
to_ids = fields.Many2one(comodel_name='cm.entity',string='Send To')
+ to_delegate = fields.Boolean(string='To Delegate?', related='to_ids.to_delegate')
cc_ids = fields.Many2many(comodel_name='cm.entity', relation='incoming_entity_cc_rel',
column1='incoming_id', column2='entity_id', string='CC To',)
diff --git a/odex25_transactions/exp_transaction_documents/models/internal_transaction.py b/odex25_transactions/exp_transaction_documents/models/internal_transaction.py
index 94f48f217..a368a44b3 100644
--- a/odex25_transactions/exp_transaction_documents/models/internal_transaction.py
+++ b/odex25_transactions/exp_transaction_documents/models/internal_transaction.py
@@ -24,9 +24,9 @@ class InternalTransaction(models.Model):
required=False, default='unit')
to_ids = fields.Many2one(comodel_name='cm.entity', string='Send To')
- delegate_employee_id = fields.Many2one('cm.entity', related='to_ids.delegate_employee_id')
- from_date = fields.Datetime(string='Delegation From Date', related='to_ids.from_date')
- to_date = fields.Datetime(string='Delegation To Date', related='to_ids.to_date')
+ # delegate_employee_id = fields.Many2one('cm.entity', related='to_ids.delegate_employee_id',store=True)
+ # from_date = fields.Datetime(string='Delegation From Date', related='to_ids.from_date')
+ # to_date = fields.Datetime(string='Delegation To Date', related='to_ids.to_date')
to_delegate = fields.Boolean(string='To Delegate?', related='to_ids.to_delegate')
@api.onchange('type_sender')
diff --git a/odex25_transactions/exp_transaction_documents/models/outgoing_transaction.py b/odex25_transactions/exp_transaction_documents/models/outgoing_transaction.py
index 92cd819b8..f6e8f82c6 100644
--- a/odex25_transactions/exp_transaction_documents/models/outgoing_transaction.py
+++ b/odex25_transactions/exp_transaction_documents/models/outgoing_transaction.py
@@ -20,6 +20,7 @@ class OutgoingTransaction(models.Model):
partner_id = fields.Many2one('res.partner')
incoming_transaction_id = fields.Many2one('incoming.transaction', string='Related Incoming')
to_ids = fields.Many2one(comodel_name='cm.entity',string='Send To')
+ to_delegate = fields.Boolean(string='To Delegate?', related='to_ids.to_delegate')
company_name = fields.Many2one('res.partner',string='Delivery Company')
to_users = fields.Many2many(comodel_name='res.users', string="To Users",relation='your_out_to_users_rel',column1='your_out_id',column2='user_id2',)
diff --git a/odex25_transactions/exp_transaction_documents/models/transaction.py b/odex25_transactions/exp_transaction_documents/models/transaction.py
index 697bb966e..8bf309fcd 100644
--- a/odex25_transactions/exp_transaction_documents/models/transaction.py
+++ b/odex25_transactions/exp_transaction_documents/models/transaction.py
@@ -258,6 +258,8 @@ class Transaction(models.Model):
user_id = record.env.user.id
if user_id not in record.seen_user_ids.ids:
record.seen_user_ids = [(6, 0, [user_id])]
+ if record.to_delegate:
+ record.to_ids = record.to_ids.delegate_employee_id.id
def action_approve(self):
for record in self:
diff --git a/odex25_transactions/exp_transaction_documents/views/entity.xml b/odex25_transactions/exp_transaction_documents/views/entity.xml
index f0734137a..81315b505 100644
--- a/odex25_transactions/exp_transaction_documents/views/entity.xml
+++ b/odex25_transactions/exp_transaction_documents/views/entity.xml
@@ -26,9 +26,9 @@
-
-
-
+
+
+
diff --git a/odex25_transactions/exp_transaction_documents/views/internal.xml b/odex25_transactions/exp_transaction_documents/views/internal.xml
index 1b88b557b..b90be407c 100644
--- a/odex25_transactions/exp_transaction_documents/views/internal.xml
+++ b/odex25_transactions/exp_transaction_documents/views/internal.xml
@@ -111,9 +111,9 @@
-
-
-
+
+
+
@@ -188,9 +188,9 @@
-
-
-
+
+
+
diff --git a/odex25_transactions/exp_transaction_documents/wizard/forward_transaction.xml b/odex25_transactions/exp_transaction_documents/wizard/forward_transaction.xml
index 506142959..1008cc650 100644
--- a/odex25_transactions/exp_transaction_documents/wizard/forward_transaction.xml
+++ b/odex25_transactions/exp_transaction_documents/wizard/forward_transaction.xml
@@ -13,9 +13,8 @@
attrs="{'required': True}"
domain="[('type','in',['unit'])]"
options="{'no_open': True, 'no_create': True}"/>
-
+
+
diff --git a/odex25_transactions/exp_transaction_documents/wizard/forward_trasaction.py b/odex25_transactions/exp_transaction_documents/wizard/forward_trasaction.py
index 03d69079d..0502c1844 100644
--- a/odex25_transactions/exp_transaction_documents/wizard/forward_trasaction.py
+++ b/odex25_transactions/exp_transaction_documents/wizard/forward_trasaction.py
@@ -9,6 +9,7 @@ class ForwardTransactionWizard(models.TransientModel):
required=True)
internal_unit = fields.Many2one('cm.entity', string='Internal Unit')
employee = fields.Many2one('cm.entity', string='Employee')
+ to_delegate = fields.Boolean(string='To Delegate?', related='employee.to_delegate')
cc_ids = fields.Many2many(comodel_name='cm.entity', string='CC To')
note = fields.Text(string="Notes")
description = fields.Text(string="Description")
@@ -40,6 +41,8 @@ class ForwardTransactionWizard(models.TransientModel):
def action_forward(self):
transaction = ''
name = ''
+ if self.to_delegate:
+ self.employee = self.employee.delegate_employee_id.id
to_id = self.employee.id
if self.internal_transaction_id:
transaction = self.internal_transaction_id