def _getValidEmailAddress(self, member): email = member.getProperty('email') # assert that we can actually get an email address, otherwise # the template will be made with a blank To:, this is bad if email is None: msg = _(u'No email address is registered for member: ' u'${member_id}', mapping={'member_id': member.getId()}) raise ValueError(msg) checkEmailAddress(email) return email
def _getValidEmailAddress(self, member): email = member.getProperty('email') # assert that we can actually get an email address, otherwise # the template will be made with a blank To:, this is bad if email is None: msg = _(u'No email address is registered for member: ' u'${member_id}', mapping={'member_id': new_member_id}) raise ValueError(msg) checkEmailAddress(email) return email
def testPropertiesValidity(self, props, member=None): """ Verify that the properties supplied satisfy portal's requirements. o If the properties are valid, return None. o If not, return a string explaining why. """ if member is None: # New member. username = props.get('username', '') if not username: return _(u'You must enter a valid name.') if not self.isMemberIdAllowed(username): return _(u'The login name you selected is already in use or ' u'is not valid. Please choose another.') email = props.get('email') if email is None: return _(u'You must enter an email address.') try: checkEmailAddress(email) except ValidationError: return _(u'You must enter a valid email address.') else: # Existing member. email = props.get('email') if email is not None: try: checkEmailAddress(email) except ValidationError: return _(u'You must enter a valid email address.') # Not allowed to clear an existing non-empty email. existing = member.getProperty('email') if existing and email == '': return _(u'You must enter a valid email address.') return None