]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2048: Move inheritance settings to separate tab
authorGodin <mandrikov@gmail.com>
Tue, 21 Dec 2010 20:26:19 +0000 (20:26 +0000)
committerGodin <mandrikov@gmail.com>
Tue, 21 Dec 2010 20:26:19 +0000 (20:26 +0000)
sonar-server/src/main/webapp/WEB-INF/app/controllers/profiles_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/controllers/rules_configuration_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/views/profiles/_tabs.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/profiles/inheritance.html.erb [new file with mode: 0644]
sonar-server/src/main/webapp/WEB-INF/app/views/rules_configuration/index.html.erb

index 4fdd7bd23802d3f9e121b0848dbf2ba266d91bb1..dbc44d5410750d8267c95a0133ea02bcfae2983c 100644 (file)
@@ -23,7 +23,7 @@ class ProfilesController < ApplicationController
   verify :method => :post, :only => ['create', 'delete', 'copy', 'set_as_default', 'restore', 'set_projects', 'rename'], :redirect_to => { :action => 'index' }
 
   # the backup action is allow to non-admin users : see http://jira.codehaus.org/browse/SONAR-2039
-  before_filter :admin_required, :except => [ 'index', 'show', 'projects', 'permalinks', 'export', 'backup' ]
+  before_filter :admin_required, :except => [ 'index', 'show', 'projects', 'permalinks', 'export', 'backup', 'inheritance' ]
 
   #
   #
@@ -31,7 +31,7 @@ class ProfilesController < ApplicationController
   #
   #
   def index
-    @profiles = Profile.find(:all, :order => 'name')   
+    @profiles = Profile.find(:all, :order => 'name')
   end
 
 
@@ -184,6 +184,16 @@ class ProfilesController < ApplicationController
     send_data(result, :type => java_facade.getProfileExporterMimeType(exporter_key), :disposition => 'inline')
   end
 
+  #
+  #
+  # GET /profiles/inheritance?id=<profile id>
+  #
+  #
+  def inheritance
+    @profile = Profile.find(params[:id])
+    @select_parent = [['', nil]] + Profile.find(:all).collect { |profile| [profile.name, profile.name] }.sort
+  end
+
 
   #
   #
index fbb53a18eebbdb989ce4090531af09b0df248853..0dd68d535ffc2220fbfb5dab2e78e98b9a58aba5 100644 (file)
@@ -55,8 +55,6 @@ class RulesConfigurationController < ApplicationController
     @select_priority = ANY_SELECTION + RULE_PRIORITIES\r
     @select_status = [['Any',''], ["Active", STATUS_ACTIVE], ["Inactive", STATUS_INACTIVE]]\r
 
-    @select_parent = [['', nil]] + RulesProfile.find(:all).collect { |profile| [profile.name, profile.name] }.sort
-
     @rules = Rule.search(java_facade, {\r
         :profile => @profile, :status => @status, :priorities => @priorities,\r
         :plugins =>  @plugins, :searchtext => @searchtext, :include_parameters => true, :language => @profile.language})\r
index abb5e584826841c95b3800dced59ddca88f9e8cb..fb9d6f7db4b81fd65679b7e0440632ca6873f12f 100644 (file)
@@ -15,6 +15,9 @@
   <li>
     <a href="<%= url_for :controller => 'profiles', :action => 'permalinks', :id => @profile.id -%>" <%= "class='selected'" if selected_tab=='Permalinks' -%>>Permalinks</a>
   </li>
+  <li>
+    <a href="<%= url_for :controller => 'profiles', :action => 'inheritance', :id => @profile.id -%>" <%= "class='selected'" if selected_tab=='Inheritance' -%>>Inheritance</a>
+  </li>
   <% if new_tab %>
   <li>
     <a href="#" class='selected'><%= new_tab -%></a>
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/profiles/inheritance.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/profiles/inheritance.html.erb
new file mode 100644 (file)
index 0000000..4bf3745
--- /dev/null
@@ -0,0 +1,14 @@
+<h1 class="marginbottom10"><%= link_to 'Quality profiles', :controller => 'profiles', :action => 'index' -%> / <%= h @profile.language -%> / <%= h @profile.name %></h1>
+<%= render :partial => 'profiles/tabs', :locals => {:selected_tab=>'Inheritance'} %>
+
+<div class="tabs-panel marginbottom10 ">
+
+<% if !@profile.provided? %>
+  <% form_tag({:action => 'change_parent'}, {:method => 'post'}) do %>
+    <%= hidden_field_tag "id", @id %>
+    Parent profile: <%= select_tag "parent_name", options_for_select(@select_parent, @profile.parent_name), :disabled => !is_admin? %>
+    <%= submit_tag "Change", :id => 'submit_parent', :disabled => !is_admin? %>
+  <% end %>
+<% end %>
+
+</div>
index a68fc7968d03493ea9b3f7504b2f4ca78abfd45a..64e9e11abc99290b49b5e96e71c4ef4d4391ff66 100644 (file)
 <% end %>
 </div>
 <div class="line-block marginbottom10">
-  <div>
-    <% if !@profile.provided? %>
-      <% form_tag({:action => 'change_parent'}, {:method => 'post'}) do %>
-        <%= hidden_field_tag "id", @id %>
-        Parent profile: <%= select_tag "parent_name", options_for_select(@select_parent, @profile.parent_name), :disabled => !enable_modification %>
-        <%= submit_tag "Change", :id => 'submit_parent', :disabled => !enable_modification %>
-      <% end %>
-    <% end %>
-  </div>
-
   <ul style="float: right" class="horizontal">
     <li class="marginleft10">
       <div class="csv">