Merge branch 'dev_trustie' of http://git.trustie.net/jasder/forgeplus into dev_trustie

This commit is contained in:
sylor_huang@126.com 2020-09-29 14:28:11 +08:00
commit e8d501e29e
5 changed files with 15 additions and 18 deletions

View File

@ -94,7 +94,7 @@ class ProjectsController < ApplicationController
end end
def fork_users def fork_users
fork_users = @project.fork_users.includes(:user, :project).order("fork_users.created_at desc").distinct fork_users = @project.fork_users.includes(:user, :project, :fork_project).order("fork_users.created_at desc").distinct
@forks_count = fork_users.size @forks_count = fork_users.size
@fork_users = paginate(fork_users) @fork_users = paginate(fork_users)
end end

View File

@ -9,7 +9,8 @@ module Gitea
attr_reader :error, :result attr_reader :error, :result
def initialize(token, owner, params) def initialize(token, owner, params)
@owner = owner @token = token
@owner = owner
@params = params @params = params
end end

View File

@ -1,6 +1,6 @@
class ForkUser < ApplicationRecord class ForkUser < ApplicationRecord
belongs_to :project belongs_to :project
belongs_to :user belongs_to :user
belongs_to :fork_project, class_name: 'ForkUser', foreign_key: :fork_project_id belongs_to :fork_project, class_name: 'Project', foreign_key: :fork_project_id
end end

View File

@ -20,13 +20,9 @@ class Gitea::ClientService < ApplicationService
# } # }
def post(url, params={}) def post(url, params={})
puts "[gitea] request params: #{params}" puts "[gitea] request params: #{params}"
request_url = [api_url, url].join('').freeze
Rails.logger.info("######_____api____request_url_______###############{request_url}")
Rails.logger.info("######_____api____request_params_______###############{params}")
auth_token = authen_params(params[:token]) auth_token = authen_params(params[:token])
response = conn(auth_token).post do |req| response = conn(auth_token).post do |req|
req.url "#{request_url}" req.url full_url(url)
req.body = params[:data].to_json req.body = params[:data].to_json
end end
render_status(response) render_status(response)
@ -35,7 +31,7 @@ class Gitea::ClientService < ApplicationService
def get(url, params={}) def get(url, params={})
auth_token = authen_params(params[:token]) auth_token = authen_params(params[:token])
conn(auth_token).get do |req| conn(auth_token).get do |req|
req.url full_url(url) req.url full_url(url, 'get')
params.except(:token).each_pair do |key, value| params.except(:token).each_pair do |key, value|
req.params["#{key}"] = value req.params["#{key}"] = value
end end
@ -117,14 +113,15 @@ class Gitea::ClientService < ApplicationService
[domain, base_url].join('') [domain, base_url].join('')
end end
def full_url(api_rest) def full_url(api_rest, action='post')
[api_url, api_rest].join('').freeze url = [api_url, api_rest].join('').freeze
url = action === 'get' ? url : URI.escape(url)
puts "[gitea] request url: #{url}"
return url
end end
def render_status(response) def render_status(response)
Rails.logger.info("###############____response__#{response}") puts "[gitea] response status: #{response.status}"
Rails.logger.info("###############____response_status_#{response.status}")
Rails.logger.info("###############____response_body_#{response.body}")
mark = "[gitea] " mark = "[gitea] "
case response.status case response.status
when 201, 200, 202 when 201, 200, 202

View File

@ -2,10 +2,9 @@ json.count @forks_count
json.users do json.users do
json.array! @fork_users.each do |f| json.array! @fork_users.each do |f|
user = f.user user = f.user
fork_project = Project.select(:id,:name, :identifier).find_by(id: f.fork_project_id) json.id f.fork_project.id
json.id f.fork_project_id json.identifier f.fork_project.identifier
json.identifier fork_project.identifier json.name "#{user.try(:show_real_name)}/#{f.fork_project.try(:name)}"
json.name "#{user.try(:show_real_name)}/#{fork_project.try(:name)}"
json.login user.try(:login) json.login user.try(:login)
json.image_url url_to_avatar(user) json.image_url url_to_avatar(user)
json.format_time f.created_at.strftime("%Y-%m-%d") json.format_time f.created_at.strftime("%Y-%m-%d")