コード例 #1
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,
     }
コード例 #2
0
ファイル: views.py プロジェクト: anzhaozhong/warehouse
    def change_password(self):
        form = ChangePasswordForm(
            **self.request.POST,
            username=self.request.user.username,
            full_name=self.request.user.name,
            email=self.request.user.email,
            user_service=self.user_service,
        )

        if form.validate():
            self.user_service.update_user(self.request.user.id,
                                          password=form.new_password.data)
            send_password_change_email(self.request, self.request.user)
            self.request.session.flash("Password updated", queue="success")

        return {**self.default_response, "change_password_form": form}
コード例 #3
0
ファイル: views.py プロジェクト: dstufft/warehouse
    def change_password(self):
        form = ChangePasswordForm(
            **self.request.POST,
            username=self.request.user.username,
            full_name=self.request.user.name,
            email=self.request.user.email,
            user_service=self.user_service,
            breach_service=self.breach_service,
            check_password_metrics_tags=["method:new_password"],
        )

        if form.validate():
            self.user_service.update_user(
                self.request.user.id, password=form.new_password.data
            )
            send_password_change_email(self.request, self.request.user)
            self.request.session.flash("Password updated", queue="success")

        return {**self.default_response, "change_password_form": form}
コード例 #4
0
    def change_password(self):
        form = ChangePasswordForm(
            **self.request.POST,
            username=self.request.user.username,
            full_name=self.request.user.name,
            email=self.request.user.email,
            user_service=self.user_service,
            breach_service=self.breach_service,
            check_password_metrics_tags=["method:new_password"],
        )

        if form.validate():
            self.user_service.update_user(self.request.user.id,
                                          password=form.new_password.data)
            self.user_service.record_event(
                self.request.user.id,
                tag="account:password:change",
                ip_address=self.request.remote_addr,
            )
            send_password_change_email(self.request, self.request.user)
            self.request.session.flash("Password updated", queue="success")

        return {**self.default_response, "change_password_form": form}
コード例 #5
0
ファイル: views.py プロジェクト: ewdurbin/warehouse
    def change_password(self):
        form = ChangePasswordForm(
            **self.request.POST,
            username=self.request.user.username,
            full_name=self.request.user.name,
            email=self.request.user.email,
            user_service=self.user_service,
        )

        if form.validate():
            self.user_service.update_user(
                self.request.user.id,
                password=form.new_password.data,
            )
            send_password_change_email(self.request, self.request.user)
            self.request.session.flash(
                'Password updated.', queue='success'
            )

        return {
            **self.default_response,
            'change_password_form': form,
        }