Example #1
0
def edit( request, id ):
    email_uri = mail_api.id2uri(id)
    email = mail_api.get_email(email_uri)

    if request.method == 'POST':
        subject = request.POST.get('subject')
        html_body = _rewrite_links(request.POST.get('body_text'))
        text_body = _text_from_html(html_body)
        tags = request.POST.get('tags')
        sequence = int(request.POST.get('to').split('-')[1])
        audience = request.POST.get('to').split('-')[0]

        mail_api.update_email(email_uri, subject, text_body, html_body, 
            sequence, audience, tags)
        return http.HttpResponseRedirect(reverse('mail_schedule'))

    context = {
        'sequences': sequence_model.get_all_sequences(),
        'email': email,
    }
    return render_to_response(
        'mail/compose.html',
        context,
        context_instance=RequestContext(request)
    )
Example #2
0
def compose( request ):
    if request.method == 'POST':
        subject = request.POST.get('subject')
        html_body = _rewrite_links(request.POST.get('body_text'))
        text_body = _text_from_html(html_body)
        tags = request.POST.get('tags')
        sequence = 1
        audience = 'individuals'
        if request.POST.get('to', None):
            sequence = int(request.POST.get('to').split('-')[1])
            audience = request.POST.get('to').split('-')[0]

        mail_api.save_email(subject, text_body, html_body, sequence, audience, tags)

        return http.HttpResponseRedirect(
            reverse('mail_schedule')
        )

    context = {
        'sequences': sequence_model.get_all_sequences()
    }
    return render_to_response(
        'mail/compose.html',
        context,
        context_instance=RequestContext(request)
    )
Example #3
0
def compose(request):
    if request.method == 'POST':
        subject = request.POST.get('subject')
        html_body = _rewrite_links(request.POST.get('body_text'))
        text_body = _text_from_html(html_body)
        tags = request.POST.get('tags')
        sequence = 1
        audience = 'individuals'
        if request.POST.get('to', None):
            sequence = int(request.POST.get('to').split('-')[1])
            audience = request.POST.get('to').split('-')[0]

        mail_api.save_email(subject, text_body, html_body, sequence, audience,
                            tags)

        return http.HttpResponseRedirect(reverse('mail_schedule'))

    context = {'sequences': sequence_model.get_all_sequences()}
    return render_to_response('mail/compose.html',
                              context,
                              context_instance=RequestContext(request))
Example #4
0
def edit(request, id):
    email_uri = mail_api.id2uri(id)
    email = mail_api.get_email(email_uri)

    if request.method == 'POST':
        subject = request.POST.get('subject')
        html_body = _rewrite_links(request.POST.get('body_text'))
        text_body = _text_from_html(html_body)
        tags = request.POST.get('tags')
        sequence = int(request.POST.get('to').split('-')[1])
        audience = request.POST.get('to').split('-')[0]

        mail_api.update_email(email_uri, subject, text_body, html_body,
                              sequence, audience, tags)
        return http.HttpResponseRedirect(reverse('mail_schedule'))

    context = {
        'sequences': sequence_model.get_all_sequences(),
        'email': email,
    }
    return render_to_response('mail/compose.html',
                              context,
                              context_instance=RequestContext(request))
    def test_get_all_sequences(self):
        now = datetime.datetime.utcnow().date()

        start_date = now - datetime.timedelta(weeks=16)
        signup_close_date = now - datetime.timedelta(weeks=17)
        sequence_model.create_sequence(
            start_date, signup_close_date
        )

        start_date = now + datetime.timedelta(weeks=8)
        signup_close_date = now + datetime.timedelta(weeks=7)
        sequence = sequence_model.create_sequence(
            start_date, signup_close_date
        )

        start_date = now + datetime.timedelta(weeks=16)
        signup_close_date = now + datetime.timedelta(weeks=15)
        sequence_model.create_sequence(
            start_date, signup_close_date
        )

        all_sequences = sequence_model.get_all_sequences()
        self.assertEqual(len(all_sequences), 3)
        self.assertEqual(sequence, all_sequences[1])