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