Exemplo n.º 1
0
    def verify_email(self):

        # sanity checks
        opt_in_uuid = False
        if self.request.subpath:
            opt_in_uuid = self.request.subpath[-1]

        # new email activation
        web_user = WebUser.search_by_opt_in_uuid(str(opt_in_uuid))
        if web_user:
            if web_user.new_email:
                web_user.email = web_user.new_email
                web_user.new_email = ''
                web_user.save()
            self.request.session.flash(
                _(u"Your email verification was successful. "
                    u"Now login with your new email address!"),
                'main-alert-success'
            )
            log.info("email activation successful: %s" % web_user.email)
            return self.redirect(
                FrontendResource
            )

        else:
            self.request.session.flash(
                _(
                    u"Your email verification was not successful "
                    u"(no validation code)."
                ),
                'main-alert-danger'
            )

        return self.redirect()
    def verify_email(self):

        # sanity checks
        opt_in_uuid = False
        if self.request.subpath:
            opt_in_uuid = self.request.subpath[-1]

        # change opt in state
        if opt_in_uuid:
            web_user = WebUser.search_by_opt_in_uuid(str(opt_in_uuid))
            if web_user:
                if web_user.opt_in_state != 'opted-in':
                    web_user.opt_in_state = 'opted-in'
                else:  # already opted in? then this is a new email activation
                    if web_user.new_email:
                        web_user.email = web_user.new_email
                        web_user.new_email = ''
                web_user.save()
                self.request.session.flash(
                    _(u"Your email verification was successful."),
                    'main-alert-success'
                )
                log.info("web_user login successful: %s" % web_user.email)
                return self.redirect(
                    BackendResource, '',
                    headers=remember(self.request, web_user.email)
                )
            else:
                self.request.session.flash(
                    _(
                        u"Your email verification was not successful "
                        u"(wrong validation code)."
                    ),
                    'main-alert-danger'
                )
        else:
            self.request.session.flash(
                _(
                    u"Your email verification was not successful "
                    u"(no validation code)."
                ),
                'main-alert-danger'
            )

        return self.redirect()
Exemplo n.º 3
0
    def verify_email(self):

        # sanity checks
        opt_in_uuid = False
        if self.request.subpath:
            opt_in_uuid = self.request.subpath[-1]

        # change opt in state
        if opt_in_uuid:
            web_user = WebUser.search_by_opt_in_uuid(str(opt_in_uuid))
            if web_user:
                if web_user.opt_in_state != 'opted-in':
                    web_user.opt_in_state = 'opted-in'
                else:  # already opted in? then this is a new email activation
                    if web_user.new_email:
                        web_user.email = web_user.new_email
                        web_user.new_email = ''
                web_user.save()
                self.request.session.flash(
                    _(u"Your email verification was successful."),
                    'main-alert-success')
                log.info("web_user login successful: %s" % web_user.email)
                return self.redirect(BackendResource,
                                     '',
                                     headers=remember(self.request,
                                                      web_user.email))
            else:
                self.request.session.flash(
                    _(u"Your email verification was not successful "
                      u"(wrong validation code)."), 'main-alert-danger')
        else:
            self.request.session.flash(
                _(u"Your email verification was not successful "
                  u"(no validation code)."), 'main-alert-danger')

        return self.redirect()