From 000baf41d9b310941537baa367fee418da34091e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Mon, 11 Aug 2014 12:33:13 +0200 Subject: [PATCH] More robust get tags --- taiga/projects/services/filters.py | 6 ++++-- taiga/projects/services/tags_colors.py | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/taiga/projects/services/filters.py b/taiga/projects/services/filters.py index ab834672..d6fe0269 100644 --- a/taiga/projects/services/filters.py +++ b/taiga/projects/services/filters.py @@ -21,14 +21,16 @@ from django.db import connection def _get_stories_tags(project): result = set() for tags in project.user_stories.values_list("tags", flat=True): - result.update(tags) + if tags: + result.update(tags) return result def _get_issues_tags(project): result = set() for tags in project.issues.values_list("tags", flat=True): - result.update(tags) + if tags: + result.update(tags) return result diff --git a/taiga/projects/services/tags_colors.py b/taiga/projects/services/tags_colors.py index 5620154e..113664a5 100644 --- a/taiga/projects/services/tags_colors.py +++ b/taiga/projects/services/tags_colors.py @@ -39,6 +39,9 @@ def remove_unused_tags(project): def update_project_tags_colors_handler(instance): + if instance.tags is None: + instance.tags = [] + for tag in instance.tags: defined_tags = map(lambda x: x[0], instance.project.tags_colors) if tag not in defined_tags: