def save_alert_settings(self): email_address = gui_utilities.gobject_get_value( self.gobjects['entry_email_address']) phone_number = gui_utilities.gobject_get_value( self.gobjects['entry_sms_phone_number']) sms_carrier = gui_utilities.gobject_get_value( self.gobjects['combobox_sms_carrier']) server_user = self.application.server_user if email_address and not utilities.is_valid_email_address( email_address): gui_utilities.show_dialog_warning( 'Invalid Email Address', self.parent, 'The email address you have entered is not valid.') return if phone_number: phone_number = ''.join(d for d in phone_number if d in string.digits) if len(phone_number) > 11: gui_utilities.show_dialog_warning( 'Invalid Phone Number', self.parent, 'The phone number must not contain more than 11 digits') return email_address = utilities.nonempty_string(email_address) phone_number = utilities.nonempty_string(phone_number) sms_carrier = utilities.nonempty_string(sms_carrier) self.application.rpc( 'db/table/set', 'users', server_user.id, ('email_address', 'phone_number', 'phone_carrier'), (email_address, phone_number, sms_carrier))
def save_sms_settings(self): phone_number = gui_utilities.gobject_get_value(self.gobjects['entry_sms_phone_number']) sms_carrier = gui_utilities.gobject_get_value(self.gobjects['combobox_sms_carrier']) server_user = self.application.server_user if phone_number: phone_number = ''.join(d for d in phone_number if d in string.digits) if len(phone_number) > 11: gui_utilities.show_dialog_warning('Invalid Phone Number', self.parent, 'The phone number must not contain more than 11 digits') return phone_number = utilities.nonempty_string(phone_number) sms_carrier = utilities.nonempty_string(sms_carrier) self.application.rpc('db/table/set', 'users', server_user.id, ('phone_number', 'phone_carrier'), (phone_number, sms_carrier))
def __init__(self, first_name, last_name, email_address, uid=None, department=None, line=None): self.first_name = first_name """The target recipient's first name.""" self.last_name = last_name """The target recipient's last name.""" self.email_address = utilities.nonempty_string(email_address) """The target recipient's email address.""" self.uid = uid """The unique identifier that is going to be used for this target.""" if self.uid is None: self.uid = utilities.make_message_uid() self.department = utilities.nonempty_string(department) """The target recipient's department name.""" self.line = line """The line number in the file from which this target was loaded."""
def save_alert_settings(self): email_address = gui_utilities.gobject_get_value(self.gobjects['entry_email_address']) phone_number = gui_utilities.gobject_get_value(self.gobjects['entry_sms_phone_number']) sms_carrier = gui_utilities.gobject_get_value(self.gobjects['combobox_sms_carrier']) server_user = self.application.server_user if email_address and not utilities.is_valid_email_address(email_address): gui_utilities.show_dialog_warning('Invalid Email Address', self.parent, 'The email address you have entered is not valid.') return if phone_number: phone_number = ''.join(d for d in phone_number if d in string.digits) if len(phone_number) > 11: gui_utilities.show_dialog_warning('Invalid Phone Number', self.parent, 'The phone number must not contain more than 11 digits') return email_address = utilities.nonempty_string(email_address) phone_number = utilities.nonempty_string(phone_number) sms_carrier = utilities.nonempty_string(sms_carrier) self.application.rpc('db/table/set', 'users', server_user.id, ('email_address', 'phone_number', 'phone_carrier'), (email_address, phone_number, sms_carrier))
def test_nonempty_string(self): self.assertEqual(utilities.nonempty_string('test'), 'test') self.assertIsNone(utilities.nonempty_string('')) self.assertIsNone(utilities.nonempty_string(None))