From beb0cfb395917785eaa209a1cf5a5f979fd7c21c Mon Sep 17 00:00:00 2001 From: Samir Ladoui Date: Wed, 21 Jan 2026 09:57:14 +0100 Subject: [PATCH] [UPD] odex_takaful: edit logic canceling extension --- .../wizards/donation_extension_wizard.py | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/odex25_takaful/odex_takaful/wizards/donation_extension_wizard.py b/odex25_takaful/odex_takaful/wizards/donation_extension_wizard.py index 018f3d60d..87212309c 100644 --- a/odex25_takaful/odex_takaful/wizards/donation_extension_wizard.py +++ b/odex25_takaful/odex_takaful/wizards/donation_extension_wizard.py @@ -505,32 +505,32 @@ class DonationExtensionWizardLine(models.TransientModel): def cancel_extension(self): self.ensure_one() - if self.extension_invoice_id: - invoice = self.extension_invoice_id + # if self.extension_invoice_id: + # invoice = self.extension_invoice_id - if invoice.state == 'posted': - invoice.button_draft() - invoice.button_cancel() + # if invoice.state == 'posted': + # invoice.button_draft() + # invoice.button_cancel() - else: - invoice.button_cancel() + # else: + # invoice.button_cancel() - scheduling_lines = self.env['sponsorship.scheduling.line'].search([ - ('donation_detail_linked_id', '=', self.donation_line_id.id), - ('scheduled_date', '>', self.old_end_date) - ]) - scheduling_lines.sudo().unlink() + # scheduling_lines = self.env['sponsorship.scheduling.line'].search([ + # ('donation_detail_linked_id', '=', self.donation_line_id.id), + # ('scheduled_date', '>', self.old_end_date) + # ]) + # scheduling_lines.sudo().unlink() - self.donation_line_id.write({ - 'end_date': self.old_end_date, - 'payment_month_count': self.old_payment_month_count, - }) + # self.donation_line_id.write({ + # 'end_date': self.old_end_date, + # 'payment_month_count': self.old_payment_month_count, + # }) history_records = self.env['donation.extension.history'].search([ ('donation_detail_id', '=', self.donation_line_id.id), ('invoice_id', '=', self.extension_invoice_id.id if self.extension_invoice_id else False), ('new_end_date', '=', self.new_end_date), ]) - history_records.sudo().unlink() + history_records.sudo().action_cancel_invoice() return True