コード例 #1
0
    def add_email(self):
        form = AddEmailForm(
            self.request.POST,
            user_service=self.user_service,
            user_id=self.request.user.id,
        )

        if form.validate():
            email = self.user_service.add_email(self.request.user.id,
                                                form.email.data)
            self.user_service.record_event(
                self.request.user.id,
                tag="account:email:add",
                ip_address=self.request.remote_addr,
                additional={"email": email.email},
            )

            send_email_verification_email(self.request,
                                          (self.request.user, email))

            self.request.session.flash(
                f"Email {email.email} added - check your email for " +
                "a verification link",
                queue="success",
            )
            return self.default_response

        return {**self.default_response, "add_email_form": form}
コード例 #2
0
ファイル: views.py プロジェクト: mbacchi/warehouse
    def add_email(self):
        form = AddEmailForm(self.request.POST, user_service=self.user_service)

        if form.validate():
            email = self.user_service.add_email(
                self.request.user.id,
                form.email.data,
            )

            send_email_verification_email(
                self.request,
                self.request.user,
                email,
            )

            self.request.session.flash(
                f'Email {email.email} added - check your email for ' +
                'a verification link',
                queue='success',
            )
            return self.default_response

        return {
            **self.default_response,
            'add_email_form': form,
        }
コード例 #3
0
ファイル: views.py プロジェクト: mbacchi/warehouse
    def add_email(self):
        form = AddEmailForm(self.request.POST, user_service=self.user_service)

        if form.validate():
            email = self.user_service.add_email(
                self.request.user.id, form.email.data,
            )

            send_email_verification_email(
                self.request,
                self.request.user,
                email,
            )

            self.request.session.flash(
                f'Email {email.email} added - check your email for ' +
                'a verification link',
                queue='success',
            )
            return self.default_response

        return {
            **self.default_response,
            'add_email_form': form,
        }
コード例 #4
0
ファイル: views.py プロジェクト: dstufft/warehouse
    def add_email(self):
        form = AddEmailForm(self.request.POST, user_service=self.user_service)

        if form.validate():
            email = self.user_service.add_email(self.request.user.id, form.email.data)

            send_email_verification_email(self.request, (self.request.user, email))

            self.request.session.flash(
                f"Email {email.email} added - check your email for "
                + "a verification link",
                queue="success",
            )
            return self.default_response

        return {**self.default_response, "add_email_form": form}
コード例 #5
0
ファイル: views.py プロジェクト: ztane/warehouse
 def default_response(self):
     return {
         "save_account_form": SaveAccountForm(name=self.request.user.name),
         "add_email_form": AddEmailForm(user_service=self.user_service),
         "change_password_form": ChangePasswordForm(user_service=self.user_service),
         "active_projects": self.active_projects,
     }
コード例 #6
0
ファイル: views.py プロジェクト: ztane/warehouse
    def add_email(self):
        form = AddEmailForm(self.request.POST, user_service=self.user_service)

        if form.validate():
            email = self.user_service.add_email(self.request.user.id, form.email.data)

            send_email_verification_email(self.request, self.request.user, email)

            self.request.session.flash(
                f"Email {email.email} added - check your email for "
                + "a verification link",
                queue="success",
            )
            return self.default_response

        return {**self.default_response, "add_email_form": form}