[UPD] odex_takaful: edit logic canceling extension
This commit is contained in:
parent
a80f259e44
commit
beb0cfb395
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue