Пример #1
0
 def test_show_model(self):
     response = Client().get(path=reverse('open_model'),
                             data={'name': all_models()[0].__name__},
                             HTTP_X_REQUESTED_WITH='XMLHttpRequest')
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response['content-type'], 'application/json')
     self.assertContains(response, 'header')
     self.assertContains(response, 'items')
Пример #2
0
def home(request):
    if request.method == "POST" and "model" in request.POST:
        model = get_model(__name__.split(".")[0], request.POST["model"])
        if model in all_models():
            form = create_adding_form(model)(request.POST)
            if form.is_valid():
                form.save()
    return render(
        request,
        "index.html",
        {
            "models": [
                {"name": m.__name__, "verbose_name": m._meta.verbose_name, "form": create_adding_form(m)}
                for m in all_models()
            ]
        },
    )
Пример #3
0
 def test_edit_field(self):
     for m in all_models():
         if m.__name__ == 'cats': model = m
     cat = model.objects.all()[0]
     response = Client().post(path=reverse('edit'),
                              data={'model': 'cats',
                                   'name': 'name',
                                   'object_id': cat.pk,
                                   'value': 'Nyashka'},
                              HTTP_X_REQUESTED_WITH='XMLHttpRequest'
                              )
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response['content-type'], 'application/json')
     self.assertEqual(response.content, '1')
Пример #4
0
 def test_index(self):
     response = Client().get(reverse('home'))
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, '<a href="javascript:show_model(', len(all_models()))
     self.assertTemplateUsed(response, 'index.html')
Пример #5
0
 def test_load_models(self):
     load_models(MODELS_JSON_FILE)
     self.assertEqual(len(all_models()), 4)