Пример #1
0
    def handler(self,request):
        if "HTTP_X_CLIENT_REQUEST" in request.META:
            element, rqst = self.get_XHR_data(request, self.rqst)
            if not element:
                print("There is no element in request.META")
                return HttpResponseBadRequest("There is no element in request.META")

            old_element = FolderContentsArray().get_row(element)

            element, msg, response = \
                self.processing(request, element, rqst, self.msg)

            new_element = FolderContentsArray().get_row(element)
            if msg.type == msgType.NewRow:
                changes = new_element
            else:
                changes = FolderContentsArray().get_cell_changes(old_element, new_element)
            supplement = FolderContentsArray().get_supplement_data(element)

            # Посилаємо відповідь клієнту:
            response_cont = vars(msg)
            response_cont['changes'] = changes
            response_cont['supplement'] = supplement
            json_s = json.dumps(response_cont)
            response['server_response'] = json_s
            print('class: %-30s %s' % (self.__class__.__name__, '-'*30))
            dict_print(response, 'response')
            return response
        else:
            print("There is no 'HTTP_X_CLIENT_REQUEST' in request.META")
            return HttpResponseBadRequest("There is no 'HTTP_X_CLIENT_REQUEST' in request.META")
    def handler(self,request):
        if "HTTP_X_CLIENT_REQUEST" in request.META:
            element, rqst = self.get_XHR_data(request, self.rqst)
            if not element:
                print("There is no element in request.META")
                return HttpResponseBadRequest("There is no element in request.META")

            old_element = FolderContentsArray().get_row(element)

            element, msg, response = \
                self.processing(request, element, rqst, self.msg)

            new_element = FolderContentsArray().get_row(element)
            if msg.type == msgType.NewRow:
                changes = new_element
            else:
                changes = FolderContentsArray().get_cell_changes(old_element, new_element)
            supplement = FolderContentsArray().get_supplement_data(element)

            # Посилаємо відповідь клієнту:
            response_cont = vars(msg)
            response_cont['changes'] = changes
            response_cont['supplement'] = supplement
            json_s = json.dumps(response_cont)
            response['server_response'] = json_s
            print('class: %-30s %s' % (self.__class__.__name__, '-'*30))
            dict_print(response, 'response')
            return response
        else:
            print("There is no 'HTTP_X_CLIENT_REQUEST' in request.META")
            return HttpResponseBadRequest("There is no 'HTTP_X_CLIENT_REQUEST' in request.META")
Пример #3
0
 def test_form_validation_for_invalid_picture(self):
     Human_Check.if_view_test = True
     file = SimpleUploadedFile("file.txt", b"file_content")
     form = self.cls_form(data={'human_check': 'abrakadabra', 'file': file})
     self.assertFalse(form.is_valid())
     dict_print(form.errors, 'form.errors')
     self.assertEqual(form.errors['picture'], [
         "Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або є зіпсованим малюнком."
     ])
     Human_Check.if_view_test = False
Пример #4
0
 def test_form_validation_for_invalid_picture(self):
     Human_Check.if_view_test = True
     file = SimpleUploadedFile("file.txt", b"file_content")
     form = self.cls_form(data={"human_check": "abrakadabra", "file": file})
     self.assertFalse(form.is_valid())
     dict_print(form.errors, "form.errors")
     self.assertEqual(
         form.errors["picture"],
         ["Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або є зіпсованим малюнком."],
     )
     Human_Check.if_view_test = False
 def processing(self, request, report, rqst, msg):
     # Умови при яких зміни не відбудуться:
     if False: # Тут вставити перевірку на право завантаження файла
         msg.title   = rqst.name
         msg.type    = msgType.Forbidden
         msg.message = "У Вас немає доступу для завантаження обраного файла."
         response = HttpResponse()
     else:
         # Downloading file:
         response = response_for_download(report)
         msg.title   = rqst.name
         msg.type    = msgType.Normal
         msg.message = "Файл успішно завантажено!"
         dict_print(response, 'XHRReportDownload: response' )
     return report, msg, response
Пример #6
0
 def processing(self, request, report, rqst, msg):
     # Умови при яких зміни не відбудуться:
     if False: # Тут вставити перевірку на право завантаження файла
         msg.title   = rqst.name
         msg.type    = msgType.Forbidden
         msg.message = "У Вас немає доступу для завантаження обраного файла."
         response = HttpResponse()
     else:
         # Downloading file:
         response = response_for_download(report)
         msg.title   = rqst.name
         msg.type    = msgType.Normal
         msg.message = "Файл успішно завантажено!"
         dict_print(response, 'XHRReportDownload: response' )
     return report, msg, response
Пример #7
0
 def test_form_validation_for_invalid_email(self):
     form = self.cls_form(data={"email": "ab"})
     print(form.as_p())
     dict_print(form.errors, "form.errors")
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors["email"], ["Помилка!"])
Пример #8
0
 def test_form_validation_for_invalid_email(self):
     form = self.cls_form(data={'email': 'ab'})
     print(form.as_p())
     dict_print(form.errors, 'form.errors')
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['email'], ["Помилка!"])