Exemplo n.º 1
0
def tag_color(context, tag):
    project = context['project']
    project_category_colors = project.meta_category_color

    ntagname = normalize_tagname(tag)
    if ntagname in project_category_colors:
        return project_category_colors[ntagname]

    return 'black'
Exemplo n.º 2
0
def user_story_post_save(sender, instance, created, **kwargs):
    """
    Auto update meta_category_list on project instance for
    performance improvements.
    """

    if not instance.category or not instance.category.strip():
        return

    # TODO: remove accents from category string.
    category_str = normalize_tagname(instance.category)
    if category_str not in instance.project.meta_category_list:
        instance.project.meta_category_list.append(category_str)

    instance.project.save()