Example #1
0
def get_tag(name, kind):
    try:
        tag = Tag.objects.get(name=name)
        return tag
    except ObjectDoesNotExist:
        kind_obj = None
        if kind != None:
            try:
                kind_obj = TagKind.objects.get(name=kind)
            except ObjectDoesNotExist:
                kind_obj = TagKind()
                kind_obj.name = kind
                kind_obj.description = "{kind_%s}" % kind
                kind_obj.icon = "{kind_icon_%s}" % kind
                kind_obj.save()

        tag = Tag()
        tag.name = name
        tag.kind = kind_obj
        tag.save()
        return tag