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) + '/')