Exemple #1
0
def send_email_intern(request):
    sent = 0
    if request.method != 'POST':
        raise Http404
    emails = set()
    sender = request.POST.get("sender")
    if request.POST.get("allsubscription") == "on":
        for member in MemberDao.members_for_email_with_subscription():
            emails.add(member.email)
    if request.POST.get("allshares") == "on":
        for member in MemberDao.members_for_email():
            if member.share_set.count() > 0:
                emails.add(member.email)
    if request.POST.get("all") == "on":
        for member in MemberDao.members_for_email():
            emails.add(member.email)
    if request.POST.get("recipients"):
        recipients = re.split(r"\s*,?\s*", request.POST.get("recipients"))
        for recipient in recipients:
            emails.add(recipient)
    if request.POST.get("allsingleemail"):
        emails |= set(request.POST.get("singleemail").split(' '))

    index = 1
    attachements = []
    while request.FILES.get("image-" + str(index)) is not None:
        attachements.append(request.FILES.get("image-" + str(index)))
        index += 1

    if len(emails) > 0:
        send_filtered_mail(request.POST.get("subject"), request.POST.get("message"), request.POST.get("textMessage"),
                           emails, attachements, sender=sender)
        sent = len(emails)
    return redirect("/my/mails/send/result/" + str(sent) + "/")
Exemple #2
0
def send_email_intern(request):
    sent = 0
    if request.method != 'POST':
        raise Http404
    emails = set()
    sender = request.POST.get('sender')
    if request.POST.get('allsubscription') == 'on':
        m_emails = MemberDao.members_for_email_with_subscription().values_list('email',
                                                                               flat=True)
        emails.update(m_emails)
    if request.POST.get('allshares') == 'on':
        emails.update(MemberDao.members_for_email_with_shares(
        ).values_list('email', flat=True))
    if request.POST.get('all') == 'on':
        emails.update(MemberDao.members_for_email(
        ).values_list('email', flat=True))
    if request.POST.get('recipients'):
        emails.update(re.split(r'[\s,;]+', request.POST.get('recipients')))
    if request.POST.get('allsingleemail'):
        emails.update(re.split(r'[\s,;]+', request.POST.get('singleemail')))

    files = []
    append_attachements(request, files)

    if len(emails) > 0:
        formemails.internal(
            request.POST.get('subject'),
            request.POST.get('message'),
            request.POST.get('textMessage'),
            emails, files, sender=sender
        )
        sent = len(emails)
    return redirect('mail-result', numsent=sent)
def send_email_intern(request):
    sent = 0
    if request.method != 'POST':
        raise Http404
    emails = set()
    sender = request.POST.get('sender')
    if request.POST.get('allsubscription') == 'on':
        m_emails = MemberDao.members_for_email_with_subscription().values_list(
            'email', flat=True)
        emails.update(m_emails)
    if request.POST.get('allshares') == 'on':
        emails.update(MemberDao.members_for_email_with_shares().values_list(
            'email', flat=True))
    if request.POST.get('all') == 'on':
        emails.update(MemberDao.members_for_email().values_list('email',
                                                                flat=True))
    if request.POST.get('recipients'):
        emails.update(re.split(r'\s*,?\s*', request.POST.get('recipients')))
    if request.POST.get('allsingleemail'):
        emails |= set(request.POST.get('singleemail').split(' '))

    attachements = []
    append_attachements(request, attachements)

    if len(emails) > 0:
        send_filtered_mail(request.POST.get('subject'),
                           request.POST.get('message'),
                           request.POST.get('textMessage'),
                           emails,
                           attachements,
                           sender=sender)
        sent = len(emails)
    return redirect('/my/mails/send/result/' + str(sent) + '/')