From e79f0380dd861fa189f0d7d013e38d6aa698e991 Mon Sep 17 00:00:00 2001 From: Anler Hp Date: Fri, 25 Jul 2014 13:49:51 +0200 Subject: [PATCH] Task #417 - Fixing create project api handler --- taiga/projects/models.py | 2 +- tests/integration/test_projects.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 tests/integration/test_projects.py diff --git a/taiga/projects/models.py b/taiga/projects/models.py index 3c813e46..c9c60589 100644 --- a/taiga/projects/models.py +++ b/taiga/projects/models.py @@ -747,7 +747,7 @@ def project_post_save(sender, instance, created, **kwargs): if not created: return - template_slug = getattr(instance, "template", settings.DEFAULT_PROJECT_TEMPLATE) + template_slug = getattr(instance, "template", None) or settings.DEFAULT_PROJECT_TEMPLATE template = ProjectTemplate.objects.get(slug=template_slug) template.apply_to_project(instance) diff --git a/tests/integration/test_projects.py b/tests/integration/test_projects.py new file mode 100644 index 00000000..20150312 --- /dev/null +++ b/tests/integration/test_projects.py @@ -0,0 +1,20 @@ +import pytest + +from django.conf import settings +from django.core.urlresolvers import reverse + +from .. import factories as f + +pytestmark = pytest.mark.django_db + + +def test_api_create_project(client): + f.ProjectTemplateFactory.create(slug=settings.DEFAULT_PROJECT_TEMPLATE) + user = f.UserFactory.create() + url = reverse("projects-list") + data = {"name": "project name", "slug": "project-slug", "description": "project description"} + + client.login(user) + response = client.json.post(url, data) + + assert response.status_code == 201