def delete(self, email_uuid): filter_ = Email.uuid == str(email_uuid) with self.new_session() as s: nb_deleted = s.query(Email).filter(filter_).delete() if not nb_deleted: raise exceptions.UnknownEmailException(email_uuid)
def confirm(self, email_uuid): filter_ = Email.uuid == str(email_uuid) with self.new_session() as s: nb_updated = s.query(Email).filter(filter_).update({'confirmed': True}) if not nb_updated: raise exceptions.UnknownEmailException(email_uuid)
def confirm(self, email_uuid): filter_ = Email.uuid == str(email_uuid) nb_updated = (self.session.query(Email).filter(filter_).update( {'confirmed': True})) self.session.flush() if not nb_updated: raise exceptions.UnknownEmailException(email_uuid)
def _get_email_details(self, user, email_uuid): email = self._find_email(user['emails'], email_uuid) if not email: raise exceptions.UnknownEmailException(email_uuid) if email['confirmed']: raise EmailAlreadyConfirmedException(email_uuid) return email