def handle_edit_action(self, action, data):
     """"Save" button handler.
     """
     if not email_addresses_validator(data.get('receivers')):
         self.status = _(u'error_invalid_addresses',
                         default=u'At least one of the defined addresses '
                         'are not valid.')
     else:
         # call the super handle_edit_action, but the method is
         # wrapped in a @form.action(), so we need to extract it...
         super_action = FieldsetsEditForm.handle_edit_action
         super_action_method = super_action.success_handler
         return super_action_method(self, action, data)
 def test_invalid_addresses(self):
     self.assertFalse(utils.email_addresses_validator('invalid'))
     self.assertFalse(utils.email_addresses_validator('\n'.join((
                     '*****@*****.**',
                     'invalid',
                     '*****@*****.**'))))
 def test_local_addresses(self):
     self.assertTrue(utils.email_addresses_validator('*****@*****.**'))
     self.assertFalse(utils.email_addresses_validator('me@local'))
 def test_special_emails(self):
     self.assertTrue(utils.email_addresses_validator(
             '*****@*****.**'))
 def test_number_emails(self):
     self.assertTrue(utils.email_addresses_validator('*****@*****.**'))
     self.assertTrue(utils.email_addresses_validator('*****@*****.**'))
 def test_valid_multiline_emails(self):
     self.assertTrue(utils.email_addresses_validator('\n'.join((
                     '*****@*****.**',
                     '*****@*****.**'))))
 def test_valid_email(self):
     self.assertTrue(utils.email_addresses_validator('*****@*****.**'))