From bdd312e9e82c51abfb5180e6bdab5bfdf022ec32 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 11 Oct 2016 08:59:25 +0200 Subject: [PATCH] Making capitalized tags work properly --- taiga/projects/tagging/api.py | 1 + tests/integration/test_userstories_tags.py | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/taiga/projects/tagging/api.py b/taiga/projects/tagging/api.py index db57b946..01a7d07e 100644 --- a/taiga/projects/tagging/api.py +++ b/taiga/projects/tagging/api.py @@ -109,6 +109,7 @@ class TaggedResourceMixin: for tag in obj.tags: if isinstance(tag, (list, tuple)): name, color = tag + name = name.lower() if color and not services.tag_exist_for_project_elements(obj.project, name): new_tags_colors[name] = color diff --git a/tests/integration/test_userstories_tags.py b/tests/integration/test_userstories_tags.py index d89c172f..0cc56868 100644 --- a/tests/integration/test_userstories_tags.py +++ b/tests/integration/test_userstories_tags.py @@ -159,3 +159,25 @@ def test_api_create_new_user_story_with_tags(client): assert tags_colors["back"] == "#fff8e7" assert tags_colors["ux"] == "#fabada" assert tags_colors["front"] == "#aaaaaa" + + +def test_api_create_new_user_story_with_tag_capitalized(client): + project = f.ProjectFactory.create() + f.MembershipFactory.create(project=project, user=project.owner, is_admin=True) + url = reverse("userstories-list") + + data = { + "subject": "Test user story", + "project": project.id, + "tags": [ + ["CapTag", "#fabada"] + ] + } + + client.login(project.owner) + + response = client.json.post(url, json.dumps(data)) + assert response.status_code == 201, response.data + + project.refresh_from_db() + assert project.tags_colors == [["captag", "#fabada"]]