def send_massive_email_task(email_id, students_ids): try: email = MassiveEmail.objects.get(id=email_id) except MassiveEmail.DoesNotExist: logger.error('Email with ID %d does not exists' % email_id) return logger.debug("massive email, students %s email %s" % (students_ids, email.subject)) recipients = [] missing = [] for sid in students_ids: try: student = User.objects.get(id=sid) recipients.append(student.email) except User.DoesNotExist: missing.append(sid) if len(missing) > 0: logger.error( "These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug)) if len(recipients) > 0: send_mass_mail_wrapper(email.subject, email.message, recipients, html_content=True)
def send_massive_email_task(email_id, students_ids): """ Calls send_mass_mail_wrapper to create a new email task that should be handled by celery/rabbitmq. .. versionadded:: 0.1 """ from moocng.teacheradmin.models import MassiveEmail try: email = MassiveEmail.objects.get(id=email_id) except MassiveEmail.DoesNotExist: logger.error('Email with ID %d does not exists' % email_id) return logger.debug("massive email, students %s email %s" % (students_ids, email.subject)) recipients = [] missing = [] for sid in students_ids: try: student = User.objects.get(id=sid) recipients.append(student.email) except User.DoesNotExist: missing.append(sid) if len(missing) > 0: logger.error("These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug)) if len(recipients) > 0: send_mass_mail_wrapper(email.subject, email.message, recipients, html_message=email.message)
def send_massive_email_task(email_id, students_ids): try: email = MassiveEmail.objects.get(id=email_id) except MassiveEmail.DoesNotExist: logger.error('Email with ID %d does not exists' % email_id) return logger.debug("massive email, students %s email %s" % (students_ids, email.subject)) recipients = [] missing = [] for sid in students_ids: try: student = User.objects.get(id=sid) recipients.append(student.email) except User.DoesNotExist: missing.append(sid) if len(missing) > 0: logger.error("These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug)) if len(recipients) > 0: send_mass_mail_wrapper(email.subject, email.message, recipients, html_content=True)