From: Sungmin Kim Date: Fri, 24 Jan 2014 04:24:05 +0000 (+0900) Subject: Fixed remove project in web page(available remove project that has dependency) X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fe5ea8f75f121b0a3c2d41b3b3b76ba5a7387ddc;p=sdk%2Ftools%2Fsdk-build.git Fixed remove project in web page(available remove project that has dependency) --- 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])