Beispiel #1
0
 def post(self, request, *args, **kwargs):
     data = json.loads(request.POST.get("data", {}))
     dbm = get_database_manager(request.user)
     if data.get('isCustomizedMessageModified'):
         questionnaire_customized_message_dict = get_reply_message_dictionary(data.get("customizedMessages"))
         save_questionnaire_custom_messages(dbm, data.get('language'), questionnaire_customized_message_dict)
     return HttpResponse(json.dumps({"success": True, "message": ugettext("Changes saved successfully.")}))
Beispiel #2
0
 def test_questionnaire_message_save(self):
     save_questionnaire_custom_messages(self.dbm, "en_test", {
         "err1": "Invalid submission",
         "err2": "Invalid submission2"
     }, "English")
     msg = self.dbm.database.get("en_test")["messages"]["err1"]
     self.assertEqual("Invalid submission", msg)
     self.check_update_questionnaire_message()
Beispiel #3
0
    def post(self, request, *args, **kwargs):
        data = json.loads(request.POST.get("data", {}))
        dbm = get_database_manager(request.user)
        modified_messages = data.get("messages")
        language = data.get('language')
        questionnaire_customized_message_dict = get_reply_message_dictionary(modified_messages)

        corrected_message_list, errored_message_list = verify_inconsistency_in_system_variables(dbm,
                                                                      questionnaire_customized_message_dict,
                                                                      language)
        if corrected_message_list:
            _send_error_email(errored_message_list, request)
            return HttpResponse(json.dumps({"success": False, "messages": corrected_message_list}))

        save_questionnaire_custom_messages(dbm, language, questionnaire_customized_message_dict)
        return HttpResponse(json.dumps({"success": True, "message": ugettext("Changes saved successfully.")}))
Beispiel #4
0
 def check_update_questionnaire_message(self):
     save_questionnaire_custom_messages(self.dbm, "en_test",
                                        {"err1": "New Error Message."},
                                        "English")
     msg = self.dbm.database.get("en_test")["messages"]["err1"]
     self.assertEqual("New Error Message.", msg)