]> asedeno.scripts.mit.edu Git - bluechips.git/blob - bluechips/model/tag.py
Added UI for working with tags
[bluechips.git] / bluechips / model / tag.py
1 from bluechips.model import meta
2
3 class Tag(object):
4     def __init__(self, name=u""):
5         self.name = name
6
7     def __repr__(self):
8         return '<Tag: name: %s>' % (self.name)
9
10 def create_tag(name):
11     if not isinstance(name, unicode):
12         raise TypeError('%r is not a unicode object' % type(name).__name__)
13     t = meta.Session.query(Tag).filter_by(name=name).first()
14     if t is None:
15         t = Tag(name)
16
17     return t
18
19
20 __all__ = ['Tag']