예제 #1
0
파일: views.py 프로젝트: gcs272/teachcom
def send_message(student, message, message_type):
    print 'sending message for %s' % (student.first_name)
    event = Event(student=student, message=message,
        date_of_message=datetime.datetime.now(),
        type_of_message=message_type,
        result_of_message=4)
    event.save()
예제 #2
0
파일: views.py 프로젝트: DannyJF/teachcom
def send_message(student, message, message_type):
    print 'sending message for %s' % (student.first_name)
    event = Event(student=student,
                  message=message,
                  date_of_message=datetime.datetime.now(),
                  type_of_message=message_type,
                  result_of_message=4)
    event.save()
예제 #3
0
파일: views.py 프로젝트: danlopez/teachcom
def send_message(student, message, message_type, request):
    teacher = Teacher.objects.get(user=request.user)
    print 'sending message for %s' % (student.first_name)
    new_message = template.Template(message.text)
    c = template.Context({ 'student' : student })
    print new_message.render(c)
    event = Event(student=student, 
        message=new_message.render(c), 
        teacher=teacher,
        date_of_message=datetime.datetime.now(),
        type_of_message=message_type,
        result_of_message=4)
    print "Message" + event.message
    event.save()
예제 #4
0
파일: views.py 프로젝트: danlopez/teachcom
def send_message(student, message, message_type, request):
    teacher = Teacher.objects.get(user=request.user)
    print 'sending message for %s' % (student.first_name)
    new_message = template.Template(message.text)
    c = template.Context({'student': student})
    print new_message.render(c)
    event = Event(student=student,
                  message=new_message.render(c),
                  teacher=teacher,
                  date_of_message=datetime.datetime.now(),
                  type_of_message=message_type,
                  result_of_message=4)
    print "Message" + event.message
    event.save()
예제 #5
0
파일: views.py 프로젝트: bhuber/teachcom
def phone_call_completed_handler(request, event_id):
    twilio_call_id = request.POST.CallSid
    call_status = request.POST.CallStatus
    answered_by = request.POST.AnsweredBy

    event = Event(pk=event_id)
    student = event.Student

    if request.POST.Status == "completed":
        result = 0
    elif request.POST.Status == "busy":
        result = 1
    elif request.POST.Status == "no-answer":
        result = 2
    elif request.POST.Status == "failed":
        result = 3
    else:
        result = -1

    if result != -1:
        event.result_of_message = result
        event.Save()

    return render_to_response("success")
예제 #6
0
파일: views.py 프로젝트: DannyJF/teachcom
def phone_call_completed_handler(request, event_id):
    twilio_call_id = request.POST.CallSid
    call_status = request.POST.CallStatus
    answered_by = request.POST.AnsweredBy

    event = Event(pk=event_id)
    student = event.Student

    if request.POST.Status == 'completed':
        result = 0
    elif request.POST.Status == 'busy':
        result = 1
    elif request.POST.Status == 'no-answer':
        result = 2
    elif request.POST.Status == 'failed':
        result = 3
    else:
        result = -1

    if result != -1:
        event.result_of_message = result
        event.Save()

    return render_to_response("success")
예제 #7
0
파일: views.py 프로젝트: DannyJF/teachcom
def phone_call_config(request, event_id):
    twilio_call_id = request.POST.CallSid

    event = Event(pk=event_id)

    t = template.Template(event.message.text)
    c = template.Context({'student': event.student})
    call_text = t.render(c)

    # TODO if student not found ?
    # TODO if student.objects.call_notification_ind if false?

    r = twiml.Response()
    r.say(call_text)

    return HttpResponse(str(r))