[UPD] odex_takaful: edit logic canceling extension

This commit is contained in:
Samir Ladoui 2026-01-21 09:57:14 +01:00
parent a80f259e44
commit beb0cfb395
1 changed files with 17 additions and 17 deletions

View File

@ -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