| @@ -215,7 +215,7 @@ class PullRequestsController < ApplicationController | |||||
| def get_relatived | def get_relatived | ||||
| @project_tags = @project.issue_tags&.select(:id,:name, :color).as_json | @project_tags = @project.issue_tags&.select(:id,:name, :color).as_json | ||||
| @project_versions = @project.versions&.select(:id,:name, :status).as_json | @project_versions = @project.versions&.select(:id,:name, :status).as_json | ||||
| @project_members = @project.all_collaborators | |||||
| @project_members = @project.all_managers | |||||
| @project_priories = IssuePriority&.select(:id,:name, :position).as_json | @project_priories = IssuePriority&.select(:id,:name, :position).as_json | ||||
| end | end | ||||
| @@ -98,4 +98,10 @@ module ProjectOperable | |||||
| team_user_sql = User.joins(teams: :team_projects).where(team_projects: {project_id: self.id}).to_sql | team_user_sql = User.joins(teams: :team_projects).where(team_projects: {project_id: self.id}).to_sql | ||||
| return User.from("( #{ member_sql } UNION #{ team_user_sql } ) AS users").distinct | return User.from("( #{ member_sql } UNION #{ team_user_sql } ) AS users").distinct | ||||
| end | end | ||||
| def all_managers | |||||
| member_sql = User.joins(members: :roles).where(members: {project_id: self.id}, roles: {name: %w(Manager)}).to_sql | |||||
| team_user_sql = User.joins(teams: :team_projects).where(teams: {authorize: %w(owner admin)},team_projects: {project_id: self.id}).to_sql | |||||
| return User.from("( #{ member_sql} UNION #{ team_user_sql } ) AS users").distinct | |||||
| end | |||||
| end | end | ||||
| @@ -4,7 +4,7 @@ json.commits do | |||||
| json.array! @compare_result['Commits'] do |commit| | json.array! @compare_result['Commits'] do |commit| | ||||
| json.author do | json.author do | ||||
| # TODO: 获取头像地址待优化 | # TODO: 获取头像地址待优化 | ||||
| forge_user = User.includes(:user_extension).select(:id, :login).find_by(login: commit['Author']['Name']) | |||||
| forge_user = User.includes(:user_extension).find_by(login: commit['Author']['Name']) | |||||
| json.login commit['Author']['Name'] | json.login commit['Author']['Name'] | ||||
| json.name commit['Author']['Name'] | json.name commit['Author']['Name'] | ||||
| json.image_url forge_user.nil? ? '' : url_to_avatar(forge_user) | json.image_url forge_user.nil? ? '' : url_to_avatar(forge_user) | ||||
| @@ -12,7 +12,7 @@ json.commits do | |||||
| json.committer do | json.committer do | ||||
| # TODO: 获取头像地址待优化 | # TODO: 获取头像地址待优化 | ||||
| forge_user = User.includes(:user_extension).select(:id, :login).find_by(login: commit['Committer']['Name']) | |||||
| forge_user = User.includes(:user_extension).find_by(login: commit['Committer']['Name']) | |||||
| json.login commit['Committer']['Name'] | json.login commit['Committer']['Name'] | ||||
| json.name commit['Committer']['Name'] | json.name commit['Committer']['Name'] | ||||
| json.image_url forge_user.nil? ? '' : url_to_avatar(forge_user) | json.image_url forge_user.nil? ? '' : url_to_avatar(forge_user) | ||||