diff --git a/lms/djangoapps/verify_student/signals.py b/lms/djangoapps/verify_student/signals.py index 8e8c16a535..2a53cfdb8d 100644 --- a/lms/djangoapps/verify_student/signals.py +++ b/lms/djangoapps/verify_student/signals.py @@ -1,19 +1,21 @@ """ Signal handler for setting default course verification dates """ +import logging - -from django.db.models.signals import post_save from django.core.exceptions import ObjectDoesNotExist +from django.db.models.signals import post_save from django.dispatch import Signal from django.dispatch.dispatcher import receiver +from xmodule.modulestore.django import SignalHandler, modulestore from common.djangoapps.student.models_api import get_name, get_pending_name_change from openedx.core.djangoapps.user_api.accounts.signals import USER_RETIRE_LMS_CRITICAL -from xmodule.modulestore.django import SignalHandler, modulestore from .models import SoftwareSecurePhotoVerification, VerificationDeadline +log = logging.getLogger(__name__) + # Signal for emitting IDV submission and review updates idv_update_signal = Signal(providing_args=["attempt_id", "user_id", "status", "full_name", "profile_name"]) @@ -52,6 +54,14 @@ def send_idv_update(sender, instance, **kwargs): # pylint: disable=unused-argum # Prioritize pending name change over current profile name, if the user has one full_name = get_pending_name_change(instance.user) or get_name(instance.user.id) + log.info( + 'IDV sending name_affirmation task (idv_id={idv_id}, user_id={user_id}) to update status={status}'.format( + user_id=instance.user.id, + status=instance.status, + idv_id=instance.id + ) + ) + idv_update_signal.send( sender='idv_update', attempt_id=instance.id,