diff --git a/odex25_transactions/exp_transaction_report/wizard/late_transaction_report_wiz.py b/odex25_transactions/exp_transaction_report/wizard/late_transaction_report_wiz.py index ce01fdf3a..0fed57cff 100644 --- a/odex25_transactions/exp_transaction_report/wizard/late_transaction_report_wiz.py +++ b/odex25_transactions/exp_transaction_report/wizard/late_transaction_report_wiz.py @@ -77,11 +77,12 @@ class ReportIncomingTransaction(models.AbstractModel): for rec in incoming_ids: if datetime.datetime.strptime(rec.due_date, "%Y-%m-%d") < datetime.datetime.strptime(str(today), "%Y-%m-%d"): trasc = rec.trace_ids.filtered(lambda z: z.action == 'forward' or z.action == 'sent' or - z.action == 'reply')[0] + z.action == 'reply') + tras_name = trasc[0].to_id.name if trasc else '' name = '' for to in rec.to_ids: name += to.name + ',' - dic = self.set_docs_dic(rec, 'out_in', name, trasc.to_id.name) + dic = self.set_docs_dic(rec, 'out_in', name, tras_name) docs.append(dic) elif type_transact == 'internal': domain = [] @@ -94,11 +95,12 @@ class ReportIncomingTransaction(models.AbstractModel): for rec in internal_ids: if datetime.datetime.strptime(str(rec.due_date), "%Y-%m-%d") < datetime.datetime.strptime(str(today), "%Y-%m-%d"): trasc = rec.trace_ids.filtered(lambda z: z.action == 'forward' or z.action == 'sent' or - z.action == 'reply')[0] + z.action == 'reply') + tras_name = trasc[0].to_id.name if trasc else '' name = '' for to in rec.to_ids: name += to.name + ',' - dic = self.set_docs_dic(rec, 'in', name, trasc.to_id.name) + dic = self.set_docs_dic(rec, 'in', name, tras_name) docs.append(dic) else: domain = [] @@ -111,11 +113,12 @@ class ReportIncomingTransaction(models.AbstractModel): for rec in incoming_ids: if rec.due_date and datetime.datetime.strptime(rec.due_date.strftime("%Y-%m-%d"), "%Y-%m-%d") < datetime.datetime.strptime(str(today), "%Y-%m-%d"): trasc = rec.trace_ids.filtered(lambda z: z.action == 'forward' or z.action == 'sent' or - z.action == 'reply')[0] + z.action == 'reply') + tras_name = trasc[0].to_id.name if trasc else '' name = '' for to in rec.to_ids: name += to.name + ',' - dic = self.set_docs_dic(rec, 'out_in', name, trasc.to_id.name) + dic = self.set_docs_dic(rec, 'out_in', name, tras_name) docs.append(dic) internal_ids = self.env['internal.transaction'].search(domain, order="transaction_date desc") if internal_ids: @@ -124,11 +127,12 @@ class ReportIncomingTransaction(models.AbstractModel): if rec.due_date and datetime.datetime.strptime(rec.due_date.strftime("%Y-%m-%d"), "%Y-%m-%d") < datetime.datetime.strptime(today.strftime("%Y-%m-%d"), "%Y-%m-%d"): trasc = rec.trace_ids.filtered(lambda z: z.action == 'forward' or z.action == 'sent' or - z.action == 'reply')[0] + z.action == 'reply') + tras_name = trasc[0].to_id.name if trasc else '' name = '' for to in rec.to_ids: name += to.name + ',' - dic = self.set_docs_dic(rec, 'in', name, trasc.to_id.name) + dic = self.set_docs_dic(rec, 'in', name, tras_name) docs.append(dic) final_dic = {} key_list = []