Making capitalized tags work properly

remotes/origin/issue/4795/notification_even_they_are_disabled
Alejandro Alonso 2016-10-11 08:59:25 +02:00
parent 8c3fed2088
commit bdd312e9e8
2 changed files with 23 additions and 0 deletions

View File

@ -109,6 +109,7 @@ class TaggedResourceMixin:
for tag in obj.tags: for tag in obj.tags:
if isinstance(tag, (list, tuple)): if isinstance(tag, (list, tuple)):
name, color = tag name, color = tag
name = name.lower()
if color and not services.tag_exist_for_project_elements(obj.project, name): if color and not services.tag_exist_for_project_elements(obj.project, name):
new_tags_colors[name] = color new_tags_colors[name] = color

View File

@ -159,3 +159,25 @@ def test_api_create_new_user_story_with_tags(client):
assert tags_colors["back"] == "#fff8e7" assert tags_colors["back"] == "#fff8e7"
assert tags_colors["ux"] == "#fabada" assert tags_colors["ux"] == "#fabada"
assert tags_colors["front"] == "#aaaaaa" 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"]]