Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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