def process(self, form_code, submission_values):
        form_model = get_form_model_by_code(self.dbm, form_code)
        reporter_entity = self.request.get('reporter_entity')

        if reporter_entity.short_code == "test" or \
                isinstance(form_model, EntityFormModel) or \
                        reporter_entity.short_code in Project.from_form_model(form_model).data_senders:
            self.check_answers_numbers()
            return None

        self.check_answers_numbers(linked_datasender=False)
        return self._get_response(form_code)
Beispiel #2
0
def get_customized_message_for_questionnaire(dbm, request, message_code, form_code, placeholder_dict=None):
    form_model = None
    try:
        form_model = get_form_model_by_code(dbm, form_code)
    except:
        pass

    if form_model is None or isinstance(form_model, EntityFormModel): #For UniqueId registration
        message = _get_customized_message_for_language(dbm, request.get('organization').language, message_code)
    else: # For questionnaire submission
        project = Project.from_form_model(form_model)
        message = _get_customized_message_for_language(dbm, project.language, message_code)
        request['is_outgoing_reply_sms_enabled'] = project.is_outgoing_sms_replies_enabled
    if placeholder_dict:
        message = _replace_placeholders_in_message(message, placeholder_dict)
    return message