[ADD] Edit the cron job
This commit is contained in:
parent
6287c459f1
commit
fa9f3e2562
|
|
@ -96,14 +96,19 @@ class SchedulingLine(models.Model):
|
||||||
scheduled_lines = self.search([
|
scheduled_lines = self.search([
|
||||||
('scheduled_date', '<=', today),
|
('scheduled_date', '<=', today),
|
||||||
('status', '=', 'unpaid'),
|
('status', '=', 'unpaid'),
|
||||||
|
('sponsorship_state', 'not in', ['canceled', 'closed']),
|
||||||
])
|
])
|
||||||
|
|
||||||
_logger.info(f"Found {len(scheduled_lines)} scheduling lines scheduled for {today}")
|
|
||||||
|
|
||||||
for line in scheduled_lines:
|
for line in scheduled_lines:
|
||||||
donation_line = line.donation_detail_linked_id
|
donation_line = line.donation_detail_linked_id
|
||||||
sponsorship = donation_line.sponsorship_id or donation_line.sponsorship_mechanism_id
|
sponsorship = donation_line.sponsorship_id or donation_line.sponsorship_mechanism_id
|
||||||
|
|
||||||
|
# Additional safety check: skip if sponsorship is canceled or closed
|
||||||
|
if not sponsorship or sponsorship.state in ['canceled', 'closed']:
|
||||||
|
_logger.warning(f"Skipping scheduled payment for line {line.sequence_no}: sponsorship state is {sponsorship.state if sponsorship else 'None'}")
|
||||||
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if line.donation_detail_linked_id.direct_debit:
|
if line.donation_detail_linked_id.direct_debit:
|
||||||
invoice_id = self.env['account.move'].sudo().search([
|
invoice_id = self.env['account.move'].sudo().search([
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue