def schedule_email( request, id ): email_uri = mail_api.id2uri(id) date_text = request.POST.get('scheduled_date') time_text = request.POST.get('scheduled_time') if len(date_text) == 0: return http.HttpResponse(_('Please choose a date.'), status=400) if len(time_text) == 0: return http.HttpResponse(_('Please choose a time.'), status=400) date_text += time_text dt = datetime.datetime.strptime(date_text, '%Y-%m-%d%H:%M') if dt < datetime.datetime.utcnow(): return http.HttpResponse(_('Scheduled time is in the past'), status=400) mail_api.schedule_email(email_uri, dt) return http.HttpResponse('')
def schedule_email(request, id): email_uri = mail_api.id2uri(id) date_text = request.POST.get('scheduled_date') time_text = request.POST.get('scheduled_time') if len(date_text) == 0: return http.HttpResponse(_('Please choose a date.'), status=400) if len(time_text) == 0: return http.HttpResponse(_('Please choose a time.'), status=400) date_text += time_text dt = datetime.datetime.strptime(date_text, '%Y-%m-%d%H:%M') if dt < datetime.datetime.utcnow(): return http.HttpResponse(_('Scheduled time is in the past'), status=400) mail_api.schedule_email(email_uri, dt) return http.HttpResponse('')
def test_schedule_email(self): email = mail_model.save_email(*self.EMAIL_PARAMS) mail_model.schedule_email(email['uri'], datetime.datetime.utcnow()) email2 = mail_model.get_email(email['uri']) self.assertIn('date_scheduled', email2.keys())