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 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) )
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))
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])