def on_save_button_clicked(self, widget): """This will save the selected SMS to the drafts tv and the DB""" numl = self.get_numbers_list() nums = ','.join(numl) if numl else '' text = self.get_message_text() if text: msg = Message(nums, text, _datetime=datetime.now(self.tz)) where = TV_DICT_REV['drafts_treeview'] self.save_messages_to_db([msg], where) self.model.unregister_observer(self) self.view.hide()
def smsc_cb(smsc): logger.info("SMSC: %s" % smsc) status_request = _get_sms_confirmation() msgvp = _get_sms_validity_period() numbers = self.get_numbers_list() for number in numbers: msg = Message(number, text, _datetime=datetime.now(self.tz)) self.model.device.Send( dict(number=number, text=text, status_request=status_request, smsc=smsc, msgvp=msgvp), dbus_interface=SMS_INTFACE, reply_handler=lambda ref: on_sms_sent_cb(msg, ref), error_handler=on_sms_sent_eb) self.state = IDLE