|
|
|
@@ -36,6 +36,10 @@ class ForksController < ApplicationController |
|
|
|
render_result(-1, "fork失败,您已拥有了这个项目") |
|
|
|
elsif @organization && Project.exists?(user_id: [@organization.id], identifier: (params[:new_identifier] || @project.identifier)) |
|
|
|
render_result(-1, "fork失败,组织已拥有了这个项目") |
|
|
|
elsif gitea_check_exit(current_user) |
|
|
|
render_result(-1, "fork失败,仓库底层数据出现了问题") |
|
|
|
elsif @organization && gitea_check_exit(@organization) |
|
|
|
render_result(-1, "fork失败,fork失败,仓库底层数据出现了问题") |
|
|
|
end |
|
|
|
# return if current_user != @project.owner |
|
|
|
# render_result(-1, "自己不能fork自己的项目") |
|
|
|
@@ -46,4 +50,9 @@ class ForksController < ApplicationController |
|
|
|
return if @project.member?(current_user) || current_user.admin? |
|
|
|
render_forbidden('你没有权限操作') |
|
|
|
end |
|
|
|
|
|
|
|
def gitea_check_exit(user) |
|
|
|
data = Gitea::Repository::GetService.new(user, params[:new_identifier] || @project.identifier)).call |
|
|
|
data.present? |
|
|
|
end |
|
|
|
end |