From 26e45907d76be6c0765d924cec4227e57eaca650 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 25 Nov 2016 10:00:30 +0100 Subject: [PATCH] Transforming tags to lowercase on creation --- taiga/projects/tagging/services.py | 4 ++-- taiga/projects/tagging/validators.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/taiga/projects/tagging/services.py b/taiga/projects/tagging/services.py index 4e7fe1f7..e281eaa5 100644 --- a/taiga/projects/tagging/services.py +++ b/taiga/projects/tagging/services.py @@ -24,12 +24,12 @@ def tag_exist_for_project_elements(project, tag): def create_tags(project, new_tags_colors): - project.tags_colors += [[k, v] for k, v in new_tags_colors.items()] + project.tags_colors += [[k.lower(), v] for k, v in new_tags_colors.items()] project.save(update_fields=["tags_colors"]) def create_tag(project, tag, color): - project.tags_colors.append([tag, color]) + project.tags_colors.append([tag.lower(), color]) project.save(update_fields=["tags_colors"]) diff --git a/taiga/projects/tagging/validators.py b/taiga/projects/tagging/validators.py index ea0c32c8..4070045d 100644 --- a/taiga/projects/tagging/validators.py +++ b/taiga/projects/tagging/validators.py @@ -50,7 +50,7 @@ class CreateTagValidator(ProjectTagValidator): def validate_color(self, attrs, source): color = attrs.get(source, None) - if color is not None and not re.match('^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$', color): + if color and not re.match('^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$', color): raise ValidationError(_("The color is not a valid HEX color.")) return attrs