Ejemplo n.º 1
0
def success_questionnaire_submission_handler(dbm, form_code, datasender_name,
                                             list_of_answers, request):

    message = get_customized_message_for_questionnaire(
        dbm,
        request,
        message_code='reply_success_submission',
        form_code=form_code,
        placeholder_dict={
            'Name of Data Sender': datasender_name,
            'List of Answers': list_of_answers
        })
    if len(message) > 160:
        message = get_customized_message_for_questionnaire(
            dbm,
            request,
            message_code="reply_success_submission",
            form_code=form_code,
            placeholder_dict={
                'Name of Data Sender': datasender_name,
                'List of Answers': ''
            })
        message = message.rstrip(': ') + "."

    return message
Ejemplo n.º 2
0
def data_sender_not_linked_handler(dbm, request, form_code):
    message = get_customized_message_for_questionnaire(
        dbm,
        request,
        message_code='reply_ds_not_authorized',
        form_code=form_code)
    return message
Ejemplo n.º 3
0
def incorrect_number_of_answers_for_submission_handler(dbm, form_code,
                                                       request):
    message = get_customized_message_for_questionnaire(
        dbm, request, "reply_incorrect_number_of_responses", form_code)
    create_failure_log(message, request)
    request.update({'is_outgoing_reply_sms_enabled': True})
    return message
Ejemplo n.º 4
0
def invalid_answer_for_submissions_handler(dbm, request, form_code,
                                           invalid_answers):
    return get_customized_message_for_questionnaire(
        dbm,
        request,
        "reply_incorrect_answers",
        form_code,
        placeholder_dict={
            'Question Numbers for Wrong Answer(s)': invalid_answers
        })
Ejemplo n.º 5
0
def unique_id_not_registered_handler(dbm, form_code, invalid_unique_id_code,
                                     request):
    return get_customized_message_for_questionnaire(
        dbm,
        request,
        "reply_identification_number_not_registered",
        form_code,
        placeholder_dict={
            'Submitted Identification Number': invalid_unique_id_code
        })
Ejemplo n.º 6
0
def sms_parser_invalid_format_handler(exception, request):
    if len(request.get('incoming_message').strip().split()) != 1:
        return default_exception_handler_with_logger(exception, request)

    message = get_customized_message_for_questionnaire(
        request['dbm'],
        request,
        message_code='reply_incorrect_number_of_responses',
        form_code=exception.data[0][0])
    create_failure_log(message, request)
    return message
Ejemplo n.º 7
0
def sms_parser_invalid_format_handler(exception, request):
    #if len(request.get('incoming_message').strip().split()) != 1:
    #    return default_exception_handler_with_logger(exception, request)
    try:
        form_code = exception.data[0][0]

        form_model = get_form_model_by_code(request.get('dbm'), form_code)
        message_code = 'reply_incorrect_number_of_responses'
        message = get_customized_message_for_questionnaire(
            request['dbm'],
            request,
            message_code=message_code,
            form_code=form_code,
            form_model=form_model)
        request['form_code'] = form_code
    except:
        message_code = 'reply_incorrect_questionnaire_code'
        message = get_account_wide_sms_reply(
            request.get('dbm'),
            message_code,
            placeholder_dict={'Submitted Questionnaire Code': form_code})
    create_failure_log(message, request)
    return message
Ejemplo n.º 8
0
def incorrect_number_of_answers_for_submission_handler(dbm, form_code,
                                                       request):
    message = get_customized_message_for_questionnaire(
        dbm, request, "reply_incorrect_number_of_responses", form_code)
    create_failure_log(message, request)
    return message