Changeset 4995
- Timestamp:
- 16/05/08 16:55:54 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Trunk/contributors/ChrisDent/experimental/TiddlyWeb/tiddlyweb/bag.py
r4089 r4995 25 25 self.store = None 26 26 27 def _tiddler_key(self, tiddler): 28 return '%s.%s' % (tiddler.title, tiddler.revision) 29 27 30 def __getitem__(self, tiddler): 28 return dict.__getitem__(self, tiddler.title)31 return dict.__getitem__(self, self._tiddler_key(tiddler) ) 29 32 30 33 def __setitem__(self, tiddler): 31 dict.__setitem__(self, tiddler.title, tiddler)34 dict.__setitem__(self, self._tiddler_key(tiddler), tiddler) 32 35 33 36 def __delitem__(self, tiddler): 34 dict.__delitem__(self, tiddler.title)37 dict.__delitem__(self, self._tiddler_key(tiddler)) 35 38 36 39 def add_tiddler(self, tiddler): … … 41 44 bags_tiddler.bag = self.name 42 45 tiddler = bags_tiddler 43 if tiddler.titlein self.order:44 self.order.remove( tiddler.title)45 self.order.append( tiddler.title)46 if self._tiddler_key(tiddler) in self.order: 47 self.order.remove(self._tiddler_key(tiddler)) 48 self.order.append(self._tiddler_key(tiddler)) 46 49 self.__setitem__(tiddler) 47 50 48 51 def remove_tiddler(self, tiddler): 49 if tiddler.titlein self.order:50 self.order.remove( tiddler.title)52 if self._tiddler_key(tiddler) in self.order: 53 self.order.remove(self._tiddler_key(tiddler)) 51 54 self.__delitem__(tiddler) 52 55 53 56 def list_tiddlers(self): 54 return [self.get( title, None) for titlein self.order]57 return [self.get(keyword, None) for keyword in self.order]