Fixes for tags

svn: r19984
This commit is contained in:
Doug Blank 2012-07-11 03:19:56 +00:00
parent 7b133023ed
commit f311e3d64a

View File

@ -232,6 +232,7 @@ class DictionaryDb(DbWriteBase, DbReadBase):
self.note_map = {} self.note_map = {}
self.media_map = {} self.media_map = {}
self.event_map = {} self.event_map = {}
self.tag_map = {}
self.metadata = {} self.metadata = {}
self.name_group = {} self.name_group = {}
self.undo_callback = None self.undo_callback = None
@ -558,7 +559,10 @@ class DictionaryDb(DbWriteBase, DbReadBase):
return self.note_map.keys() return self.note_map.keys()
def get_tag_handles(self, sort_handles=False): def get_tag_handles(self, sort_handles=False):
return [] if sort_handles:
return sorted(self.tag_map.keys())
else:
return self.tag_map.keys()
def get_event_from_handle(self, handle): def get_event_from_handle(self, handle):
return self.event_map[handle] return self.event_map[handle]
@ -842,7 +846,7 @@ class DictionaryDb(DbWriteBase, DbReadBase):
def add_tag(self, tag, trans): def add_tag(self, tag, trans):
if not tag.handle: if not tag.handle:
tag.handle = create_id() tag.handle = create_id()
self.commit_event(tag, trans) self.commit_tag(tag, trans)
return tag.handle return tag.handle
def add_object(self, obj, transaction, set_gid=True): def add_object(self, obj, transaction, set_gid=True):