From fe5ea8f75f121b0a3c2d41b3b3b76ba5a7387ddc Mon Sep 17 00:00:00 2001 From: Sungmin Kim Date: Fri, 24 Jan 2014 13:24:05 +0900 Subject: [PATCH] Fixed remove project in web page(available remove project that has dependency) --- .../controllers/admin_project_controller.rb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/dibs-web/app/controllers/admin_project_controller.rb b/dibs-web/app/controllers/admin_project_controller.rb index bfc5fa7..14b375a 100644 --- a/dibs-web/app/controllers/admin_project_controller.rb +++ b/dibs-web/app/controllers/admin_project_controller.rb @@ -201,8 +201,31 @@ class AdminProjectController < ApplicationController return end + # remove job info + jobs = Job.find(:all, :conditions => ["project_id =?", project_id]) + + if not jobs.nil? then + # remove job_timestamps table + jobs.each do |job| + jobTimestamp = JobTimestamp.delete_all(["job_id=?", job.id]) + job.destroy + end + + end + case project.ptype when "GIT" + # remove source info + sources = Source.find(:all, :conditions => ["project_id = ?", project_id]) + + if not sources.nil? then + # remove package + sources.each do |source| + Package.delete_all(["source_id = ?", source.id]) + source.destroy + end + end + ProjectGit.delete_all(["project_id = ?", project_id]) ProjectOs.delete_all(["project_id = ?", project_id]) GroupProjectAccess.delete_all(["project_id = ?", project_id]) -- 2.34.1