[ADD] Edit the cron job

This commit is contained in:
Ali Ammar 2025-12-07 11:27:25 +03:00
parent 6287c459f1
commit fa9f3e2562
1 changed files with 7 additions and 2 deletions

View File

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