finaly fixed bug of transaction

This commit is contained in:
ahmed-nouri051 2025-06-25 14:57:04 +02:00
parent b1e80919a4
commit e4b4bb7ead
3 changed files with 7 additions and 5 deletions

View File

@ -150,19 +150,20 @@ class InternalTransaction(models.Model):
if record.subject_type_id.transaction_need_approve or record.preparation_id.need_approve: if record.subject_type_id.transaction_need_approve or record.preparation_id.need_approve:
template = 'exp_transaction_documents.internal_approval1_request_email' template = 'exp_transaction_documents.internal_approval1_request_email'
sent = 'waite' sent = 'waite'
record.state='to_approve'
record.trace_create_ids('internal_transaction_id', record, sent) record.trace_create_ids('internal_transaction_id', record, sent)
partner_ids = [] partner_ids = []
if record.to_ids.type == 'unit': if record.to_ids.type == 'unit':
partner_ids.append(record.to_ids.secretary_id.user_id.partner_id.id) partner_ids.append(record.to_ids.secretary_id.user_id.partner_id.id)
record.forward_user_id = record.to_ids.manager_id.user_id.id #record.forward_user_id = record.to_ids.preparation_id.manager_id.id
elif record.to_ids.type == 'employee': elif record.to_ids.type == 'employee':
partner_ids.append(record.to_ids.user_id.partner_id.id) partner_ids.append(record.to_ids.user_id.partner_id.id)
record.forward_user_id = record.to_ids.user_id.id record.forward_user_id = record.to_ids.user_id.id
if record.to_user_have_leave: if record.to_user_have_leave:
record.forward_user_id = record.receive_id.user_id.id record.forward_user_id = record.receive_id.user_id.id
record.state='to_approve'
record.send_message(template=template) record.send_message(template=template)
subj = _('Message Has been sent!') subj = _('Message Has been sent!')
msg = _(u'{} ← {}').format(record.employee_id.name, record.to_ids.name) msg = _(u'{} ← {}').format(record.employee_id.name, record.to_ids.name)
@ -223,7 +224,7 @@ class InternalTransaction(models.Model):
to_id = self.to_ids.id to_id = self.to_ids.id
if self.to_ids.type != 'employee': if self.to_ids.type != 'employee':
to_id = self.to_ids.secretary_id.id to_id = self.to_ids.secretary_id.id
self.forward_user_id = self.to_ids.manager_id.user_id
self.trace_ids.create({ self.trace_ids.create({
'action': 'sent', 'action': 'sent',
'to_id': to_id, 'to_id': to_id,

View File

@ -323,7 +323,8 @@ class Transaction(models.Model):
to_id = transaction.to_ids[0].id to_id = transaction.to_ids[0].id
if transaction.to_ids[0].type != 'employee': if transaction.to_ids[0].type != 'employee':
to_id = transaction.to_ids.manager_id.id to_id = transaction.to_ids.manager_id.id
if transaction.subject_type_id.transaction_need_approve or transaction.preparation_id.need_approve and transaction.state == 'to_approve': #if transaction.subject_type_id.transaction_need_approve or transaction.preparation_id.need_approve and transaction.state == 'to_approve':
if transaction.state == 'to_approve':
to_id = transaction.preparation_id.manager_id.id to_id = transaction.preparation_id.manager_id.id
transaction.trace_ids.create({ transaction.trace_ids.create({
'action': action, 'action': action,

View File

@ -176,7 +176,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name='domain'>[ <field name='domain'>[
'&amp;', '&amp;',
('state', 'in', ['send', 'reply']), ('state', 'in', ['send', 'reply','to_approve']),
'|', '|', '|', '|', '|', '|',