Changeset 8381
- Timestamp:
- 07/11/07 00:52:19 (17 months ago)
- Files:
-
- 1 modified
-
trunk/src/disco.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/disco.py
r8373 r8381 1838 1838 self._add_item(jid, node, item, force) 1839 1839 1840 def _in_list_foreach(self, model, path, iter, node): 1841 if model[path][1] == node: 1842 self.in_list = True 1843 1844 def _in_list(self, node): 1845 self.in_list = False 1846 self.model.foreach(self._in_list_foreach, node) 1847 return self.in_list 1848 1840 1849 def _add_item(self, jid, node, item, force): 1841 1850 ''' Called when we got basic information about new node from query. … … 1859 1868 parent_iter = self._get_child_iter(parent_iter, parent_node) 1860 1869 node_splitted[0] = parent_node + '/' + node_splitted[0] 1861 self.model.append(parent_iter, (jid, node, name, dunno, subscribed)) 1862 self.cache.get_items(jid, node, self._add_items, force = force, 1863 args = (force,)) 1870 if not self._in_list(node): 1871 self.model.append(parent_iter, (jid, node, name, dunno, subscribed)) 1872 self.cache.get_items(jid, node, self._add_items, force = force, 1873 args = (force,)) 1864 1874 1865 1875 def _get_child_iter(self, parent_iter, node):
