Date: Tue, 16 Apr 2024 15:32:36 +0800
Subject: [PATCH 76/93] update thems
---
app/views/admins/page_themes/index.html.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/views/admins/page_themes/index.html.erb b/app/views/admins/page_themes/index.html.erb
index 4b4392d88..842f2d934 100644
--- a/app/views/admins/page_themes/index.html.erb
+++ b/app/views/admins/page_themes/index.html.erb
@@ -6,7 +6,7 @@
<%= form_tag(admins_page_themes_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
- <% state_options = [['全部',nil], ['hugo', 0], ['jeklly', 1],['hexo',2]] %>
+ <% state_options = [['全部',nil], ['hugo', 0], ['jeklly', 1],['hexo',2],['static_file',3]] %>
<%= select_tag(:language_frame, options_for_select(state_options), class: 'form-control') %>
<%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
From d37ce50c4035857599a0d8b2de27f22812852666 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=B1=E5=91=B1=E5=91=B1?=
Date: Wed, 17 Apr 2024 09:12:54 +0800
Subject: [PATCH 77/93] rename page site category name
---
app/models/page.rb | 2 +-
app/models/page_theme.rb | 2 +-
app/views/admins/page_themes/_form_modal.html.erb | 2 +-
app/views/admins/page_themes/index.html.erb | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/models/page.rb b/app/models/page.rb
index 7496a54f2..4b55c99b6 100644
--- a/app/models/page.rb
+++ b/app/models/page.rb
@@ -28,7 +28,7 @@ class Page < ApplicationRecord
belongs_to :project
# language_frame 前端语言框架
- enum language_frame: { hugo: 0, jekyll: 1, hexo: 2, static_file: 3}
+ enum language_frame: { hugo: 0, jekyll: 1, hexo: 2, files: 3}
after_create do
PageService.genernate_user(user_id)
diff --git a/app/models/page_theme.rb b/app/models/page_theme.rb
index f229cdb9b..e5830d06c 100644
--- a/app/models/page_theme.rb
+++ b/app/models/page_theme.rb
@@ -13,7 +13,7 @@
#
class PageTheme < ApplicationRecord
- enum language_frame: { hugo: 0, jeklly: 1, hexo: 2, static_file:3}
+ enum language_frame: { hugo: 0, jeklly: 1, hexo: 2, files:3}
validates :name, presence: {message: "主题名不能为空"}, uniqueness: {message: "主题名已存在",scope: :language_frame},length: {maximum: 255}
def image
diff --git a/app/views/admins/page_themes/_form_modal.html.erb b/app/views/admins/page_themes/_form_modal.html.erb
index 5e88ac365..5a89bf2bd 100644
--- a/app/views/admins/page_themes/_form_modal.html.erb
+++ b/app/views/admins/page_themes/_form_modal.html.erb
@@ -14,7 +14,7 @@
- <% state_options = [['hugo', "hugo"], ['jeklly', "jeklly"],['hexo',"hexo"],['static_file',"static_file"]] %>
+ <% state_options = [['hugo', "hugo"], ['jeklly', "jeklly"],['hexo',"hexo"],['files',"files"]] %>
<%= select_tag('page_theme[language_frame]', options_for_select(state_options), class: 'form-control') %>
<% end%>
diff --git a/app/views/admins/page_themes/index.html.erb b/app/views/admins/page_themes/index.html.erb
index 842f2d934..91dd0e34e 100644
--- a/app/views/admins/page_themes/index.html.erb
+++ b/app/views/admins/page_themes/index.html.erb
@@ -6,7 +6,7 @@
<%= form_tag(admins_page_themes_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
- <% state_options = [['全部',nil], ['hugo', 0], ['jeklly', 1],['hexo',2],['static_file',3]] %>
+ <% state_options = [['全部',nil], ['hugo', 0], ['jeklly', 1],['hexo',2],['files',3]] %>
<%= select_tag(:language_frame, options_for_select(state_options), class: 'form-control') %>
<%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
From 74d7875552ab116ddff2d8e3765101d6b1b98426 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=B1=E5=91=B1=E5=91=B1?=
Date: Wed, 17 Apr 2024 09:34:07 +0800
Subject: [PATCH 78/93] update scrip
---
app/services/page_service.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/services/page_service.rb b/app/services/page_service.rb
index 5c166e82c..ab3de37de 100644
--- a/app/services/page_service.rb
+++ b/app/services/page_service.rb
@@ -47,7 +47,7 @@ class PageService
repo_link = project.repository.url
repo = project.repository.identifier
branch = branch
- script_path =page.build_script_path
+ script_path = branch == "static_files" ? "files_build" : page.build_script_path
if script_path.present?
uri = URI.parse("http://gitlink.#{@deploy_domain}/gitlink_execute_script?key=#{@deploy_key}&script_path=#{script_path}&project_dir=#{project_dir}&repo=#{repo}&repo_link=#{repo_link}&branch=#{branch}&owner=#{owner}")
response = Net::HTTP.get_response(uri)
From 9654cc280e8c28be2956a5f0aebeffd40ac1d673 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=B1=E5=91=B1=E5=91=B1?=
Date: Wed, 17 Apr 2024 10:19:48 +0800
Subject: [PATCH 79/93] change static_files to gh-pages
---
app/services/page_service.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/services/page_service.rb b/app/services/page_service.rb
index ab3de37de..c85fa394c 100644
--- a/app/services/page_service.rb
+++ b/app/services/page_service.rb
@@ -47,7 +47,7 @@ class PageService
repo_link = project.repository.url
repo = project.repository.identifier
branch = branch
- script_path = branch == "static_files" ? "files_build" : page.build_script_path
+ script_path = branch == "gh-pages" ? "files_build" : page.build_script_path
if script_path.present?
uri = URI.parse("http://gitlink.#{@deploy_domain}/gitlink_execute_script?key=#{@deploy_key}&script_path=#{script_path}&project_dir=#{project_dir}&repo=#{repo}&repo_link=#{repo_link}&branch=#{branch}&owner=#{owner}")
response = Net::HTTP.get_response(uri)
From d88b8cbb8a0fb714d369a06bd09dd3ab3921e3e0 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Wed, 17 Apr 2024 11:11:41 +0800
Subject: [PATCH 80/93] =?UTF-8?q?=E7=AB=9E=E8=B5=9Bbanner=20setting?=
=?UTF-8?q?=E4=B8=AD=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/settings/show.json.jbuilder | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/views/settings/show.json.jbuilder b/app/views/settings/show.json.jbuilder
index 1027be670..3686c58c8 100644
--- a/app/views/settings/show.json.jbuilder
+++ b/app/views/settings/show.json.jbuilder
@@ -36,7 +36,7 @@ json.setting do
json.subject_banner_url default_setting.subject_banner_url&.[](1..-1)
json.course_banner_url default_setting.course_banner_url&.[](1..-1)
- json.competition_banner_url default_setting.competition_banner_url&.[](1..-1)
+ json.competition_banner_url EduSetting.get("competition_banner_url").to_s
json.moop_cases_banner_url default_setting.moop_cases_banner_url&.[](1..-1)
json.oj_banner_url default_setting.oj_banner_url&.[](1..-1)
From 99502734603b95b457f577f187e3fe16767c567a Mon Sep 17 00:00:00 2001
From: xxq250
Date: Wed, 17 Apr 2024 11:11:41 +0800
Subject: [PATCH 81/93] =?UTF-8?q?=E7=AB=9E=E8=B5=9Bbanner=20setting?=
=?UTF-8?q?=E4=B8=AD=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/settings/show.json.jbuilder | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/views/settings/show.json.jbuilder b/app/views/settings/show.json.jbuilder
index 1027be670..3686c58c8 100644
--- a/app/views/settings/show.json.jbuilder
+++ b/app/views/settings/show.json.jbuilder
@@ -36,7 +36,7 @@ json.setting do
json.subject_banner_url default_setting.subject_banner_url&.[](1..-1)
json.course_banner_url default_setting.course_banner_url&.[](1..-1)
- json.competition_banner_url default_setting.competition_banner_url&.[](1..-1)
+ json.competition_banner_url EduSetting.get("competition_banner_url").to_s
json.moop_cases_banner_url default_setting.moop_cases_banner_url&.[](1..-1)
json.oj_banner_url default_setting.oj_banner_url&.[](1..-1)
From edfc540469c6e37fd33189a08a569d5a01bb32c7 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Thu, 18 Apr 2024 11:19:32 +0800
Subject: [PATCH 82/93] =?UTF-8?q?=E7=AB=9E=E8=B5=9Bbanner=E8=B7=B3?=
=?UTF-8?q?=E8=BD=AC=E9=93=BE=E6=8E=A5=20setting=E4=B8=AD=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/settings/show.json.jbuilder | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/views/settings/show.json.jbuilder b/app/views/settings/show.json.jbuilder
index 3686c58c8..c3e515fd2 100644
--- a/app/views/settings/show.json.jbuilder
+++ b/app/views/settings/show.json.jbuilder
@@ -37,6 +37,7 @@ json.setting do
json.subject_banner_url default_setting.subject_banner_url&.[](1..-1)
json.course_banner_url default_setting.course_banner_url&.[](1..-1)
json.competition_banner_url EduSetting.get("competition_banner_url").to_s
+ json.competition_banner_href EduSetting.get("competition_banner_href").to_s
json.moop_cases_banner_url default_setting.moop_cases_banner_url&.[](1..-1)
json.oj_banner_url default_setting.oj_banner_url&.[](1..-1)
From 4c7963585f7a3a4c373642576cba3215ec01dcf1 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Thu, 18 Apr 2024 11:19:32 +0800
Subject: [PATCH 83/93] =?UTF-8?q?=E7=AB=9E=E8=B5=9Bbanner=E8=B7=B3?=
=?UTF-8?q?=E8=BD=AC=E9=93=BE=E6=8E=A5=20setting=E4=B8=AD=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/settings/show.json.jbuilder | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/views/settings/show.json.jbuilder b/app/views/settings/show.json.jbuilder
index 3686c58c8..c3e515fd2 100644
--- a/app/views/settings/show.json.jbuilder
+++ b/app/views/settings/show.json.jbuilder
@@ -37,6 +37,7 @@ json.setting do
json.subject_banner_url default_setting.subject_banner_url&.[](1..-1)
json.course_banner_url default_setting.course_banner_url&.[](1..-1)
json.competition_banner_url EduSetting.get("competition_banner_url").to_s
+ json.competition_banner_href EduSetting.get("competition_banner_href").to_s
json.moop_cases_banner_url default_setting.moop_cases_banner_url&.[](1..-1)
json.oj_banner_url default_setting.oj_banner_url&.[](1..-1)
From 643fb163d94db23ca4d95d9de9c3b2908be7e612 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Fri, 19 Apr 2024 17:21:01 +0800
Subject: [PATCH 84/93] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=9F=A5=E8=AF=A2=E6=97=B6count=E6=80=A7?=
=?UTF-8?q?=E8=83=BD=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/project_categories_controller.rb | 8 ++++++++
app/controllers/projects_controller.rb | 3 +--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/app/controllers/project_categories_controller.rb b/app/controllers/project_categories_controller.rb
index f6b3cbc9d..08ff0d61b 100644
--- a/app/controllers/project_categories_controller.rb
+++ b/app/controllers/project_categories_controller.rb
@@ -1,4 +1,5 @@
class ProjectCategoriesController < ApplicationController
+ before_action :re_total_count, only: [:pinned_index]
def index
# @project_categories = ProjectCategory.search(params[:name]).without_content
q = ProjectCategory.ransack(name_cont: params[:name])
@@ -14,4 +15,11 @@ class ProjectCategoriesController < ApplicationController
# projects = Project.no_anomory_projects.visible
# @category_group_list = projects.joins(:project_category).group("project_categories.id", "project_categories.name").size
end
+
+ def re_total_count
+ # 未分类项目与其他放在一起
+ other_category = ProjectCategory.find_by(name: "其它")
+ other_count = Project.where(project_category_id: [15,nil]).count
+ other_category.update(projects_count: other_count)
+ end
end
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 0860e85f8..eb242475e 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -43,8 +43,7 @@ class ProjectsController < ApplicationController
@total_count =
if category_id.blank? && params[:search].blank? && params[:topic_id].blank?
# 默认查询时count性能问题处理
- # ProjectCategory.sum("projects_count") - Project.visible.joins("left join organization_extensions on organization_extensions.organization_id = projects.user_id").where("organization_extensions.visibility =2").count
- @projects.total_count
+ ProjectCategory.sum("projects_count") - Project.visible.joins("left join organization_extensions on organization_extensions.organization_id = projects.user_id").where("organization_extensions.visibility =2").count
elsif params[:search].present? || params[:topic_id].present?
@projects.total_count
else
From c58880a4d33f42da178b5974d79b85b92e68b6c4 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Mon, 22 Apr 2024 08:44:20 +0800
Subject: [PATCH 85/93] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=9F=A5=E8=AF=A2=E6=97=B6count=E6=80=A7?=
=?UTF-8?q?=E8=83=BD=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86,=20not=5Fcategory?=
=?UTF-8?q?=5Fcount?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/project_categories_controller.rb | 8 --------
app/controllers/projects_controller.rb | 3 ++-
2 files changed, 2 insertions(+), 9 deletions(-)
diff --git a/app/controllers/project_categories_controller.rb b/app/controllers/project_categories_controller.rb
index 08ff0d61b..f6b3cbc9d 100644
--- a/app/controllers/project_categories_controller.rb
+++ b/app/controllers/project_categories_controller.rb
@@ -1,5 +1,4 @@
class ProjectCategoriesController < ApplicationController
- before_action :re_total_count, only: [:pinned_index]
def index
# @project_categories = ProjectCategory.search(params[:name]).without_content
q = ProjectCategory.ransack(name_cont: params[:name])
@@ -15,11 +14,4 @@ class ProjectCategoriesController < ApplicationController
# projects = Project.no_anomory_projects.visible
# @category_group_list = projects.joins(:project_category).group("project_categories.id", "project_categories.name").size
end
-
- def re_total_count
- # 未分类项目与其他放在一起
- other_category = ProjectCategory.find_by(name: "其它")
- other_count = Project.where(project_category_id: [15,nil]).count
- other_category.update(projects_count: other_count)
- end
end
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index eb242475e..a47dc4bfb 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -43,7 +43,8 @@ class ProjectsController < ApplicationController
@total_count =
if category_id.blank? && params[:search].blank? && params[:topic_id].blank?
# 默认查询时count性能问题处理
- ProjectCategory.sum("projects_count") - Project.visible.joins("left join organization_extensions on organization_extensions.organization_id = projects.user_id").where("organization_extensions.visibility =2").count
+ not_category_count = Project.where(project_category_id: nil).count
+ ProjectCategory.sum("projects_count") - Project.visible.joins("left join organization_extensions on organization_extensions.organization_id = projects.user_id").where("organization_extensions.visibility =2").count + not_category_count
elsif params[:search].present? || params[:topic_id].present?
@projects.total_count
else
From f28f1a5c556dffce1e7ae97036fe04201ec30992 Mon Sep 17 00:00:00 2001
From: yystopf
Date: Mon, 22 Apr 2024 14:55:16 +0800
Subject: [PATCH 86/93] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E5=8A=A0=E8=BD=BD=E6=8E=92=E9=99=A4id=3D0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/project.rb | 2 ++
1 file changed, 2 insertions(+)
diff --git a/app/models/project.rb b/app/models/project.rb
index c2702fa01..f3ec5f9bf 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -90,6 +90,8 @@ class Project < ApplicationRecord
include ProjectOperable
include Dcodes
+ default_scope {where.not(id: 0)}
+
# common:开源托管项目
# mirror:普通镜像项目,没有定时同步功能
# sync_mirror:同步镜像项目,有系统定时同步功能,且用户可手动同步操作
From dd4eab1c9d1f89e928d99555dd1b618e76724850 Mon Sep 17 00:00:00 2001
From: yystopf
Date: Wed, 24 Apr 2024 12:41:28 +0800
Subject: [PATCH 87/93] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=88=9B?=
=?UTF-8?q?=E5=BB=BA=E9=A1=B9=E7=9B=AE=E9=94=99=E8=AF=AF=E8=BF=94=E5=9B=9E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/repositories/create_service.rb | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/app/services/repositories/create_service.rb b/app/services/repositories/create_service.rb
index 4583838f1..c674e6b6a 100644
--- a/app/services/repositories/create_service.rb
+++ b/app/services/repositories/create_service.rb
@@ -35,16 +35,18 @@ class Repositories::CreateService < ApplicationService
end
rescue => e
puts "create repository service error: #{e.message}"
- raise Error, e.message
+ raise Error, "服务器错误,请联系系统管理员!"
end
private
def create_gitea_repository
if project.owner.is_a?(User)
- @gitea_repository = Gitea::Repository::CreateService.new(user.gitea_token, gitea_repository_params).call
+ # @gitea_repository = Gitea::Repository::CreateService.new(user.gitea_token, gitea_repository_params).call
+ @gitea_repository = $gitea_client.post_user_repos({query: {token: user.gitea_token, body: gitea_repository_params.to_json}})
elsif project.owner.is_a?(Organization)
- @gitea_repository = Gitea::Organization::Repository::CreateService.call(user.gitea_token, project.owner.login, gitea_repository_params)
+ # @gitea_repository = Gitea::Organization::Repository::CreateService.call(user.gitea_token, project.owner.login, gitea_repository_params)
+ @gitea_repository = $gitea_client.post_orgs_repos_by_org(project.owner.login, {query: {token: user.gitea_token}, body: gitea_repository_params.to_json})
end
end
From 9f8d0e4aac7c57b969a185e23450217a1e421c7c Mon Sep 17 00:00:00 2001
From: yystopf
Date: Wed, 24 Apr 2024 13:48:08 +0800
Subject: [PATCH 88/93] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/repositories/create_service.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/services/repositories/create_service.rb b/app/services/repositories/create_service.rb
index c674e6b6a..1cf6268a1 100644
--- a/app/services/repositories/create_service.rb
+++ b/app/services/repositories/create_service.rb
@@ -43,7 +43,7 @@ class Repositories::CreateService < ApplicationService
def create_gitea_repository
if project.owner.is_a?(User)
# @gitea_repository = Gitea::Repository::CreateService.new(user.gitea_token, gitea_repository_params).call
- @gitea_repository = $gitea_client.post_user_repos({query: {token: user.gitea_token, body: gitea_repository_params.to_json}})
+ @gitea_repository = $gitea_client.post_user_repos({query: {token: user.gitea_token}, body: gitea_repository_params.to_json})
elsif project.owner.is_a?(Organization)
# @gitea_repository = Gitea::Organization::Repository::CreateService.call(user.gitea_token, project.owner.login, gitea_repository_params)
@gitea_repository = $gitea_client.post_orgs_repos_by_org(project.owner.login, {query: {token: user.gitea_token}, body: gitea_repository_params.to_json})
From 03f1c593912c0ddc21aa91c0394dbd17cb4c6cfd Mon Sep 17 00:00:00 2001
From: yystopf
Date: Fri, 26 Apr 2024 17:12:50 +0800
Subject: [PATCH 89/93] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E9=94=99?=
=?UTF-8?q?=E8=AF=AF=E4=BF=A1=E6=81=AF=E5=92=8Ccode=E5=85=B1=E5=90=8C?=
=?UTF-8?q?=E8=BF=94=E5=9B=9E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/projects_controller.rb | 5 ++++-
app/services/projects/create_service.rb | 3 ---
app/services/repositories/create_service.rb | 3 ---
3 files changed, 4 insertions(+), 7 deletions(-)
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index a47dc4bfb..d7a0396a1 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -60,7 +60,10 @@ class ProjectsController < ApplicationController
OpenProjectDevOpsJob.set(wait: 5.seconds).perform_later(@project&.id, current_user.id)
UpdateProjectTopicJob.perform_later(@project.id) if @project.id.present?
end
- rescue Exception => e
+ rescue Gitea::Api::ServerError => ex
+ uid_logger_error(ex.message)
+ tip_exception(ex.http_code, ex.message)
+ rescue ApplicationService::Error => e
uid_logger_error(e.message)
tip_exception(e.message)
end
diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb
index c4f892f7f..a727cf916 100644
--- a/app/services/projects/create_service.rb
+++ b/app/services/projects/create_service.rb
@@ -26,9 +26,6 @@ class Projects::CreateService < ApplicationService
end
end
@project
- rescue => e
- puts "create project service error: #{e.message}"
- raise Error, e.message
end
private
diff --git a/app/services/repositories/create_service.rb b/app/services/repositories/create_service.rb
index 1cf6268a1..800d5f420 100644
--- a/app/services/repositories/create_service.rb
+++ b/app/services/repositories/create_service.rb
@@ -33,9 +33,6 @@ class Repositories::CreateService < ApplicationService
end
repository
end
- rescue => e
- puts "create repository service error: #{e.message}"
- raise Error, "服务器错误,请联系系统管理员!"
end
private
From c591a445f01f60cbf180327a330baa93f0ad722f Mon Sep 17 00:00:00 2001
From: xxq250
Date: Mon, 29 Apr 2024 09:07:36 +0800
Subject: [PATCH 90/93] =?UTF-8?q?fixed=20=E8=A7=A3=E6=95=A3=E5=9B=A2?=
=?UTF-8?q?=E9=98=9F=E4=B8=AD=E6=88=90=E5=91=98=E5=9C=A8=E5=85=B6=E4=BB=96?=
=?UTF-8?q?=E7=BB=84=E7=BB=87=E5=85=B6=E4=BB=96=E5=9B=A2=E9=98=9F=E4=B8=8D?=
=?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=9A=84=E6=88=90=E5=91=98=E9=9C=80=E6=B8=85?=
=?UTF-8?q?=E9=99=A4=E7=BB=84=E7=BB=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/organizations/teams_controller.rb | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/app/controllers/organizations/teams_controller.rb b/app/controllers/organizations/teams_controller.rb
index 09f5bc3f0..90bc4a534 100644
--- a/app/controllers/organizations/teams_controller.rb
+++ b/app/controllers/organizations/teams_controller.rb
@@ -67,7 +67,17 @@ class Organizations::TeamsController < Organizations::BaseController
tip_exception("组织团队不允许被删除") if @team.owner?
ActiveRecord::Base.transaction do
Gitea::Organization::Team::DeleteService.call(@organization.gitea_token, @team.gtid)
+ all_user_ids = @organization.team_users.pluck(:user_id)
+ team_user_ids = @team.team_users.pluck(:user_id)
+ # 当前删除团队中成员在其他组织其他团队不存在的成员需清除组织
+ remove_user_ids = team_user_ids - all_user_ids
@team.destroy!
+ if remove_user_ids.present?
+ User.where(id: remove_user_ids).each do |user|
+ @organization.organization_users.find_by(user_id: user.id).destroy!
+ Gitea::Organization::OrganizationUser::DeleteService.call(@organization.gitea_token, @organization.login, user.login)
+ end
+ end
end
render_ok
rescue Exception => e
From f0b9765462d1c22ab4630afb76d23e38cb5529e3 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Mon, 29 Apr 2024 09:22:47 +0800
Subject: [PATCH 91/93] =?UTF-8?q?fixed=20=E5=90=8E=E5=8F=B0=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E5=8F=AF=E6=9F=A5=E8=AF=A2=E6=A0=87=E8=AF=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/admins/projects_controller.rb | 2 +-
app/views/admins/projects/index.html.erb | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/controllers/admins/projects_controller.rb b/app/controllers/admins/projects_controller.rb
index f1f797043..dc3f6030a 100644
--- a/app/controllers/admins/projects_controller.rb
+++ b/app/controllers/admins/projects_controller.rb
@@ -5,7 +5,7 @@ class Admins::ProjectsController < Admins::BaseController
sort_by = Project.column_names.include?(params[:sort_by]) ? params[:sort_by] : 'created_on'
sort_direction = %w(desc asc).include?(params[:sort_direction]) ? params[:sort_direction] : 'desc'
search = params[:search].to_s.strip
- projects = Project.where("name like ?", "%#{search}%").order("#{sort_by} #{sort_direction}")
+ projects = Project.where("name like ? OR identifier LIKE ?", "%#{search}%", "%#{search}%").order("#{sort_by} #{sort_direction}")
@projects = paginate projects.includes(:owner, :members, :issues, :versions, :attachments, :project_score)
end
diff --git a/app/views/admins/projects/index.html.erb b/app/views/admins/projects/index.html.erb
index af93598c9..35d931b02 100644
--- a/app/views/admins/projects/index.html.erb
+++ b/app/views/admins/projects/index.html.erb
@@ -4,7 +4,7 @@
<%= form_tag(admins_projects_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
- <%= text_field_tag(:search, params[:search], class: 'form-control col-12 col-md-2 mr-3', placeholder: '项目名称检索') %>
+ <%= text_field_tag(:search, params[:search], class: 'form-control col-12 col-md-2 mr-3', placeholder: '项目名称/标识检索') %>
<%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
<% end %>
From b236733637c6ebae467e500c48445714a65640f8 Mon Sep 17 00:00:00 2001
From: xxq250
Date: Mon, 29 Apr 2024 11:11:01 +0800
Subject: [PATCH 92/93] =?UTF-8?q?fixed=20=E8=A7=A3=E6=95=A3=E5=9B=A2?=
=?UTF-8?q?=E9=98=9F=E4=B8=AD=E6=88=90=E5=91=98=E5=9C=A8=E5=85=B6=E4=BB=96?=
=?UTF-8?q?=E7=BB=84=E7=BB=87=E5=85=B6=E4=BB=96=E5=9B=A2=E9=98=9F=E4=B8=8D?=
=?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=9A=84=E6=88=90=E5=91=98=E9=9C=80=E6=B8=85?=
=?UTF-8?q?=E9=99=A4=E7=BB=84=E7=BB=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/organizations/teams_controller.rb | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/app/controllers/organizations/teams_controller.rb b/app/controllers/organizations/teams_controller.rb
index 90bc4a534..56172a61e 100644
--- a/app/controllers/organizations/teams_controller.rb
+++ b/app/controllers/organizations/teams_controller.rb
@@ -67,10 +67,11 @@ class Organizations::TeamsController < Organizations::BaseController
tip_exception("组织团队不允许被删除") if @team.owner?
ActiveRecord::Base.transaction do
Gitea::Organization::Team::DeleteService.call(@organization.gitea_token, @team.gtid)
- all_user_ids = @organization.team_users.pluck(:user_id)
+ other_user_ids = @organization.team_users.where.not(team_id: @team.id).pluck(:user_id)
team_user_ids = @team.team_users.pluck(:user_id)
# 当前删除团队中成员在其他组织其他团队不存在的成员需清除组织
- remove_user_ids = team_user_ids - all_user_ids
+ remove_user_ids = team_user_ids - other_user_ids
+ Rails.logger.info "remove_user_ids ===========> #{remove_user_ids}"
@team.destroy!
if remove_user_ids.present?
User.where(id: remove_user_ids).each do |user|
From a3b31ee67afb1f5adb8f5abf9c2f8a34f7262c29 Mon Sep 17 00:00:00 2001
From: yystopf
Date: Tue, 30 Apr 2024 16:13:39 +0800
Subject: [PATCH 93/93] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=8C=BA?=
=?UTF-8?q?=E5=88=86=E5=88=86=E6=94=AF=E4=B8=8D=E5=AD=98=E5=9C=A8=E4=B8=8E?=
=?UTF-8?q?=E6=96=87=E4=BB=B6=E5=88=97=E8=A1=A8=E4=B8=BA=E7=A9=BA=E4=B8=A4?=
=?UTF-8?q?=E7=A7=8D=E6=83=85=E5=86=B5=E7=9A=84=E6=96=87=E4=BB=B6=E5=88=97?=
=?UTF-8?q?=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/repositories_controller.rb | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb
index c8e4380e0..a71c2ff1a 100644
--- a/app/controllers/repositories_controller.rb
+++ b/app/controllers/repositories_controller.rb
@@ -64,10 +64,9 @@ class RepositoriesController < ApplicationController
@entries = Educoder::Repository::Entries::ListService.call(@project&.project_educoder.repo_name)
else
@entries = Gitea::Repository::Entries::ListService.new(@owner, @project.identifier, ref: @ref).call
+ return render_not_found if @entries.is_a?(Array) && @entries.blank?
@entries = @entries.present? ? @entries.sort_by{ |hash| hash['type'] } : []
@path = GiteaService.gitea_config[:domain]+"/#{@project.owner.login}/#{@project.identifier}/raw/branch/#{@ref}/"
- @repo_detail = $gitea_client.get_repos_by_owner_repo(@owner.login, @project.identifier)
- return render_not_found if @entries.blank? && !@repo_detail["empty"]
end
end