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