From f5ea8dc4a22b5af7119bcad47db97ea171482a04 Mon Sep 17 00:00:00 2001 From: jasder Date: Fri, 19 Mar 2021 10:31:06 +0800 Subject: [PATCH] FIX change password api --- app/controllers/users_controller.rb | 3 +-- app/forms/gitea/user/change_password_form.rb | 5 ++--- app/models/project.rb | 5 ++++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index b42ab0bf..c45441b8 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -236,13 +236,12 @@ class UsersController < ApplicationController # TODO: For Educoder def change_password user = User.find_by_login params[:login] - return render_error("用户 #{rq_params[:login]} 不存在.") unless user === current_user + return render_error("用户 #{params[:login]} 不存在.") unless user === current_user form_params= { login: params[:login], email: user&.mail, password: params[:password], - old_password: params[:old_password], user: user } Gitea::User::ChangePasswordForm.new(form_params).validate! diff --git a/app/forms/gitea/user/change_password_form.rb b/app/forms/gitea/user/change_password_form.rb index ff494de7..5e2b3a81 100644 --- a/app/forms/gitea/user/change_password_form.rb +++ b/app/forms/gitea/user/change_password_form.rb @@ -2,14 +2,13 @@ class Gitea::User::ChangePasswordForm include ActiveModel::Model attr_accessor :user - attr_accessor :email, :login, :old_password, :password + attr_accessor :email, :login, :password validates :email, presence: true, format: { with: CustomRegexp::EMAIL } validates :login, presence: true - validates :old_password, presence: true validates :password, presence: true - validate :check_old_password + # validate :check_old_password def check_old_password return if user.check_password?(old_password.to_s) diff --git a/app/models/project.rb b/app/models/project.rb index e4e72191..e3299531 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -52,6 +52,8 @@ # platform :integer default("0") # license_id :integer # ignore_id :integer +# default_branch :string(255) default("master") +# website :string(255) # # Indexes # @@ -66,7 +68,8 @@ # index_projects_on_rgt (rgt) # index_projects_on_status (status) # index_projects_on_updated_on (updated_on) -# +# + class Project < ApplicationRecord include Matchable