def groupAdded(self, group): group_data = (None, group, self.format_group(group)) iter = self._model.append(None, group_data) for contact in group.contacts: contact_data = (None, contact, common.stringvToHtml(contact.name)) self._model.append(iter, contact_data) path = self._model.get_path(iter) self.expand_row(path, False)
def contactUpdated(self, contact): contact_data = (None, contact, common.stringvToHtml(contact.name)) for row in self._model: obj = row[1] if type(obj) == GroupView: for contact_row in row.iterchildren(): con = contact_row[1] if con.uid == contact.uid: self._model[contact_row.iter] = contact_data #self.groupUpdated(obj) elif type(obj) == ContactView and obj.account == contact.account: self._model[row.iter] = contact_data