Пример #1
0
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('')
Пример #2
0
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('')
Пример #3
0
 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())
Пример #4
0
 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())