예제 #1
0
 def notify_recipient(self):
     html_message = EmailMessageMaker.create_direct_award_student_mail(self)
     if settings.LOCAL_DEVELOPMENT_MODE:
         open_mail_in_browser(html_message)
     try:
         EmailBlacklist.objects.get(email=self.recipient_email)
     except EmailBlacklist.DoesNotExist:
         # Allow sending, as this email is not blacklisted.
         plain_text = strip_tags(html_message)
         send_mail(subject='Congratulations, you earned an edubadge!',
                   message=plain_text, html_message=html_message, recipient_list=[self.recipient_email])
예제 #2
0
 def email_user(self, subject, html_message):
     """
     Sends an email to this User.
     """
     if settings.LOCAL_DEVELOPMENT_MODE:
         open_mail_in_browser(html_message)
     try:
         EmailBlacklist.objects.get(email=self.primary_email)
     except EmailBlacklist.DoesNotExist:
         # Allow sending, as this email is not blacklisted.
         plain_text = strip_tags(html_message)
         send_mail(subject,
                   message=plain_text,
                   html_message=html_message,
                   recipient_list=[self.primary_email])
     else:
         return
예제 #3
0
 def send_email(self):
     """Send the invitation email to the recipient"""
     try:
         EmailBlacklist.objects.get(email=self.email)
     except EmailBlacklist.DoesNotExist:
         login_link = BadgrApp.objects.get(pk=1).email_confirmation_redirect
         html_message = EmailMessageMaker.create_user_invited_email(
             provisionment=self, login_link=login_link)
         subject = 'You have been invited to accept a new role for the {entity_type} {entity_name}'.format(
             entity_type=self.entity.__class__.__name__.lower(),
             entity_name=self.entity.name)
         if not self.user:
             plain_text = strip_tags(html_message)
             send_mail(subject,
                       message=plain_text,
                       recipient_list=[self.email],
                       html_message=html_message)
         else:
             self.user.email_user(subject=subject,
                                  html_message=html_message)
예제 #4
0
 def notify_awarder(self):
     html_message = EmailMessageMaker.create_direct_award_bundle_mail(self)
     plain_text = strip_tags(html_message)
     send_mail(subject='You have awarded Edubadges!',
               message=plain_text, html_message=html_message, recipient_list=[self.created_by.email])
예제 #5
0
 def notify_recipients(self):
     html_message = EmailMessageMaker.create_direct_award_student_mail(self)
     plain_text = strip_tags(html_message)
     send_mail(subject='Congratulations, you earned an edubadge!',
               message=plain_text, html_message=html_message, bcc=self.recipient_emails)