from django.core.mail import EmailMessage
from django.template.loader import render_to_string


def notify_existing_user(user, event):
    """ Sends e-mail to existing organizer, that they're added
        to the new Event.
    """
    content = render_to_string('emails/existing_user.html', {
        'user': user,
        'event': event
    })
    subject = 'You have been granted access to new Django Girls event'
    send_email(content, subject, user)


def notify_new_user(user, event, password):
    """ Sends e-mail to newly created organizer that their account was created
        and that they were added to the Event.
    """
    content = render_to_string('emails/new_user.html', {
        'user': user,
        'event': event,
        'password': password,
    })
    subject = 'Access to Django Girls website'
    send_email(content, subject, user)


def send_email(user, content, subject):
    msg = EmailMessage(subject,
                       content,
                       "Django Girls <hello@djangogirls.org>",
                       [user.email])
    msg.content_subtype = "html"
    msg.send()

from django.core.mail import EmailMessage
from django.template.loader import render_to_string


def notify_existing_user(user, event):
    """ Sends e-mail to existing organizer, that they're added
        to the new Event.
    """
    content = render_to_string('emails/existing_user.html', {
        'user': user,
        'event': event
    })
    subject = 'You have been granted access to new Django Girls event'
    send_email(content, subject, user)


def notify_new_user(user, event, password):
    """ Sends e-mail to newly created organizer that their account was created
        and that they were added to the Event.
    """
    content = render_to_string('emails/new_user.html', {
        'user': user,
        'event': event,
        'password': password,
    })
    subject = 'Access to Django Girls website'
    send_email(content, subject, user)


def send_email(content, subject, user):
    msg = EmailMessage(subject,
                       content,
                       "Django Girls <hello@djangogirls.org>",
                       [user.email])
    msg.content_subtype = "html"
    msg.send()

Fix broken order of arguments in send_email
Fix broken order of arguments in send_email

Ticket #342

  from django.core.mail import EmailMessage
  from django.template.loader import render_to_string
  
  
  def notify_existing_user(user, event):
      """ Sends e-mail to existing organizer, that they're added
          to the new Event.
      """
      content = render_to_string('emails/existing_user.html', {
          'user': user,
          'event': event
      })
      subject = 'You have been granted access to new Django Girls event'
      send_email(content, subject, user)
  
  
  def notify_new_user(user, event, password):
      """ Sends e-mail to newly created organizer that their account was created
          and that they were added to the Event.
      """
      content = render_to_string('emails/new_user.html', {
          'user': user,
          'event': event,
          'password': password,
      })
      subject = 'Access to Django Girls website'
      send_email(content, subject, user)
  
  
- def send_email(user, content, subject):
+ def send_email(content, subject, user):
      msg = EmailMessage(subject,
                         content,
                         "Django Girls <hello@djangogirls.org>",
                         [user.email])
      msg.content_subtype = "html"
      msg.send()
  
Fix broken order of arguments in send_email
## Code Before:
from django.core.mail import EmailMessage
from django.template.loader import render_to_string


def notify_existing_user(user, event):
    """ Sends e-mail to existing organizer, that they're added
        to the new Event.
    """
    content = render_to_string('emails/existing_user.html', {
        'user': user,
        'event': event
    })
    subject = 'You have been granted access to new Django Girls event'
    send_email(content, subject, user)


def notify_new_user(user, event, password):
    """ Sends e-mail to newly created organizer that their account was created
        and that they were added to the Event.
    """
    content = render_to_string('emails/new_user.html', {
        'user': user,
        'event': event,
        'password': password,
    })
    subject = 'Access to Django Girls website'
    send_email(content, subject, user)


def send_email(user, content, subject):
    msg = EmailMessage(subject,
                       content,
                       "Django Girls <hello@djangogirls.org>",
                       [user.email])
    msg.content_subtype = "html"
    msg.send()

## Instruction:
Fix broken order of arguments in send_email
## Code After:
from django.core.mail import EmailMessage
from django.template.loader import render_to_string


def notify_existing_user(user, event):
    """ Sends e-mail to existing organizer, that they're added
        to the new Event.
    """
    content = render_to_string('emails/existing_user.html', {
        'user': user,
        'event': event
    })
    subject = 'You have been granted access to new Django Girls event'
    send_email(content, subject, user)


def notify_new_user(user, event, password):
    """ Sends e-mail to newly created organizer that their account was created
        and that they were added to the Event.
    """
    content = render_to_string('emails/new_user.html', {
        'user': user,
        'event': event,
        'password': password,
    })
    subject = 'Access to Django Girls website'
    send_email(content, subject, user)


def send_email(content, subject, user):
    msg = EmailMessage(subject,
                       content,
                       "Django Girls <hello@djangogirls.org>",
                       [user.email])
    msg.content_subtype = "html"
    msg.send()
