예제 #1
0
 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))
예제 #2
0
	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))
예제 #3
0
	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."""
예제 #4
0
	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))
예제 #5
0
	def test_nonempty_string(self):
		self.assertEqual(utilities.nonempty_string('test'), 'test')
		self.assertIsNone(utilities.nonempty_string(''))
		self.assertIsNone(utilities.nonempty_string(None))
예제 #6
0
 def test_nonempty_string(self):
     self.assertEqual(utilities.nonempty_string('test'), 'test')
     self.assertIsNone(utilities.nonempty_string(''))
     self.assertIsNone(utilities.nonempty_string(None))