from django.views.generic.simple import direct_to_template
from django.contrib.auth.decorators import user_passes_test
from django.core.mail import send_mass_mail

from mysite.itemrate.models import Presentation


@user_passes_test(lambda u: u.is_staff)
def mailusers(request):
    if request.method == 'POST':
        sender = request.POST.get('from')
        subject = request.POST.get('subject')
        body = request.POST.get('body')
        recipients = request.POST.get('recipients').split(',')

        massmaillist = []
        for recpt in recipients:
            massmaillist.append((subject, body, sender, [recpt]))

        #send_mail(subject, body, sender, recipients)
        send_mass_mail(massmaillist)

        return direct_to_template(request, 'bulkmail/sent.html', {})
    else:
        emails= set(Presentation.objects.all().values_list('email', flat=True))
        recipients = ', '.join(emails)
        return direct_to_template(request, 'bulkmail/compose.html',
                                  {'recipients': recipients})
