From 22848d57282e6574c8a6c300a54fe0cb42010296 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Fri, 29 Nov 2019 10:12:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=AE=A1=E9=A1=B5=E9=9D=A2=E7=9A=84?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/admins/courses_controller.rb | 8 ---- app/controllers/admins/projects_controller.rb | 40 +++++-------------- .../_add_laboratory_subject_modal.html.erb | 2 +- .../admins/projects/shared/_list.html.erb | 8 ++-- app/views/admins/shared/_sidebar.html.erb | 4 +- 5 files changed, 17 insertions(+), 45 deletions(-) diff --git a/app/controllers/admins/courses_controller.rb b/app/controllers/admins/courses_controller.rb index 19363057d..80f48fab2 100644 --- a/app/controllers/admins/courses_controller.rb +++ b/app/controllers/admins/courses_controller.rb @@ -37,14 +37,6 @@ class Admins::CoursesController < Admins::BaseController end end - def homepage_show - - end - - def email_notify - - end - private def find_course diff --git a/app/controllers/admins/projects_controller.rb b/app/controllers/admins/projects_controller.rb index f2f2aaa9d..53d94fd9b 100644 --- a/app/controllers/admins/projects_controller.rb +++ b/app/controllers/admins/projects_controller.rb @@ -9,37 +9,17 @@ class Admins::ProjectsController < Admins::BaseController end def destroy - if @course.is_delete == 0 - @course.delete! - Tiding.create!(user_id: current_user.id, trigger_user_id: current_user.id, container_id: @course.id, - container_type: 'DeleteCourse', tiding_type: 'System', belong_container: @course, extra: @course.name) + project = Project.find_by!(id: params[:id]) + ActiveRecord::Base.transaction do + g = Gitlab.client + g.delete_project(project.gpid) + # 删除Trustie版本库记录 + repoisitory = Repository.where(project_id: project.id, type: "Repository::Gitlab").first + repoisitory.destroy! + Tiding.where(container_id: project.id, container_type: ["JoinProject", "DealProject", "ReporterJoinProject", "ManagerJoinProject"]).destroy_all + project.destroy! + render_delete_success end end - def update - if @course.update_attributes(setting_params) - render_ok - else - redirect_to admins_courses_path - flash[:danger] = "更新失败" - end - end - - def homepage_show - - end - - def email_notify - - end - - private - - def find_course - @course = Course.find_by!(id: params[:id]) - end - - def setting_params - params.permit(:homepage_show, :email_notify) - end end \ No newline at end of file diff --git a/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb b/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb index a6fb89186..63ab3fdf1 100644 --- a/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb +++ b/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb @@ -21,7 +21,7 @@ diff --git a/app/views/admins/projects/shared/_list.html.erb b/app/views/admins/projects/shared/_list.html.erb index e80f5551e..8a84a72d0 100644 --- a/app/views/admins/projects/shared/_list.html.erb +++ b/app/views/admins/projects/shared/_list.html.erb @@ -6,12 +6,12 @@ 公开 issue 资源 - 版本库 - PullRequest - 里程碑 + 版本库 + PullRequest + 里程碑 成员 管理员 - <%= sort_tag('创建时间', name: 'created_at', path: admins_projects_path) %> + <%= sort_tag('创建时间', name: 'created_at', path: admins_projects_path) %> 操作 diff --git a/app/views/admins/shared/_sidebar.html.erb b/app/views/admins/shared/_sidebar.html.erb index 6681d82b2..4e6639393 100644 --- a/app/views/admins/shared/_sidebar.html.erb +++ b/app/views/admins/shared/_sidebar.html.erb @@ -39,9 +39,9 @@
  • <%= sidebar_item_group('#course-submenu', '课堂管理', icon: 'book') do %>
  • <%= sidebar_item(admins_course_lists_path, '课程列表', icon: 'list', controller: 'admins-course_lists') %>
  • -
  • <%= sidebar_item(admins_courses_path, '课堂列表', icon: 'list', controller: 'admins-courses') %>
  • +
  • <%= sidebar_item(admins_courses_path, '课堂列表', icon: 'clone', controller: 'admins-courses') %>
  • -
  • <%= sidebar_item(admins_projects_path, '项目列表', icon: 'server', controller: 'admins-projects') %>
  • +
  • <%= sidebar_item(admins_projects_path, '项目列表', icon: 'database', controller: 'admins-projects') %>
  • <% end %>