fix: handle ObjectDoesNotExist exception (#30378)
Fix exception ObjectDoesNotExist while geting program enrollment in send_program_reminder_emails command.
This commit is contained in:
@@ -9,6 +9,7 @@ from datetime import datetime, timedelta
|
|||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.management import BaseCommand
|
from django.core.management import BaseCommand
|
||||||
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user
|
from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user
|
||||||
|
|
||||||
from lms.djangoapps.save_for_later.helper import send_email
|
from lms.djangoapps.save_for_later.helper import send_email
|
||||||
@@ -74,8 +75,11 @@ class Command(BaseCommand):
|
|||||||
'reminder': True,
|
'reminder': True,
|
||||||
'braze_event': USER_SEND_SAVE_FOR_LATER_REMINDER_EMAIL,
|
'braze_event': USER_SEND_SAVE_FOR_LATER_REMINDER_EMAIL,
|
||||||
}
|
}
|
||||||
if user and get_program_enrollment(program_uuid=saved_program.program_uuid, user=user):
|
try:
|
||||||
continue
|
if user and get_program_enrollment(program_uuid=saved_program.program_uuid, user=user):
|
||||||
|
continue
|
||||||
|
except ObjectDoesNotExist:
|
||||||
|
pass
|
||||||
email_sent = send_email(saved_program.email, program_data)
|
email_sent = send_email(saved_program.email, program_data)
|
||||||
if email_sent:
|
if email_sent:
|
||||||
reminder_email_sent_ids.append(saved_program.id)
|
reminder_email_sent_ids.append(saved_program.id)
|
||||||
|
|||||||
Reference in New Issue
Block a user