def delete_messages_from_db_and_tv(self, smslist): messages = get_messages_obj(self.parent_ctrl.model.get_device()) messages.delete_messages(smslist) model = self.parent_ctrl.view['drafts_treeview'].get_model() iter = model.get_iter_first() while iter: if model.get_value(iter, TV_SMS_OBJ) in smslist: model.remove(iter) iter = model.iter_next(iter)
def delete_messages_from_db_and_tv(self, smslist): messages = get_messages_obj(self.parent_ctrl.model.get_device()) messages.delete_messages(smslist) model = self.parent_ctrl.view['drafts_treeview'].get_model() iter = model.get_iter_first() while iter: if model.get_value(iter, 4) in smslist: model.remove(iter) iter = model.iter_next(iter)
def save_messages_to_db(self, smslist, where): messages = get_messages_obj(self.parent_ctrl.model.get_device()) dblist = messages.add_messages(smslist, where) # XXX: provider doesn't store the msg reference so we'll have to # hack the DB message returned from storage with the input value if len(smslist) == 1 and len(dblist) == 1: dblist[0].status_reference = smslist[0].status_reference tv_name = TV_DICT[where] model = self.parent_ctrl.view[tv_name].get_model() model.add_messages(dblist)