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_valid_multiline_emails(self): self.assertTrue(utils.email_addresses_validator('\n'.join(( '*****@*****.**', '*****@*****.**'))))
def test_valid_email(self): self.assertTrue(utils.email_addresses_validator('*****@*****.**'))
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('*****@*****.**'))