]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5332 Redirect to home when drilling down on unexisting project
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Thu, 31 Jul 2014 14:24:26 +0000 (16:24 +0200)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Thu, 31 Jul 2014 14:24:36 +0000 (16:24 +0200)
server/sonar-web/src/main/webapp/WEB-INF/app/controllers/application_controller.rb

index 88267cddd00848486e48068ffaf79cd606d091c4..b01a0792d255036d3981551029b07e86d94b4abe 100644 (file)
@@ -257,12 +257,16 @@ class ApplicationController < ActionController::Base
 
   def init_resource_for_role(role, resource_param=:id)
     @resource=Project.by_key(params[resource_param])
-    not_found("Project not found") unless @resource
-    @resource=@resource.permanent_resource
+    unless @resource
+      flash[:error] = message('dashboard.project_not_found')
+      redirect_to :controller => :dashboard, :action => :index
+    else
+      @resource=@resource.permanent_resource
 
-    @snapshot=@resource.last_snapshot
+      @snapshot=@resource.last_snapshot
 
-    access_denied unless has_role?(role, @resource)
+      access_denied unless has_role?(role, @resource)
+    end
   end