]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5538 Fix comparison page on projects when snapshot_id != null but referenced...
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Thu, 9 Oct 2014 15:15:33 +0000 (17:15 +0200)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 14 Oct 2014 12:52:51 +0000 (14:52 +0200)
server/sonar-web/src/main/webapp/WEB-INF/app/controllers/comparison_controller.rb
server/sonar-web/src/main/webapp/WEB-INF/app/views/comparison/index.html.erb

index 1828bff68778817b924bf07e8b1153eb65701d8b..8966df0f57a9b2b9ef463cc2145a6d47d929e687 100644 (file)
@@ -21,7 +21,7 @@
 class ComparisonController < ApplicationController
 
   SECTION=Navigation::SECTION_HOME
-  
+
   def index
     snapshots = []
     resource_key = params[:resource]
@@ -30,7 +30,7 @@ class ComparisonController < ApplicationController
       project = Project.by_key(resource_key)
       return render_not_found('Project not found') unless project
 
-      snapshots = project.events.select { |event| !event.snapshot_id.nil? && event.category==EventCategory::KEY_VERSION }[0..5].reverse.map {|e| e.snapshot}
+      snapshots = project.events.select { |event| !event.snapshot.nil? && event.category==EventCategory::KEY_VERSION }[0..5].reverse.map {|e| e.snapshot}
       # if last snapshot is not in the list, add it at the end (=> might be the case for views or developers which do not have events)
       last_snapshot = project.last_snapshot
       unless snapshots.last == last_snapshot
@@ -46,15 +46,15 @@ class ComparisonController < ApplicationController
         sids.each do |id|
           selected_snapshots.each do |s|
             snapshots << s if id==s.id.to_s
-          end 
+          end
         end
       end
-    end    
+    end
     @snapshots = select_authorized(:user, snapshots)
-    
+
     metrics = get_params_as_array(:metrics)
     if metrics.empty?
-      metrics = [        
+      metrics = [
         'ncloc',
         'complexity',
         'comment_lines_density',
@@ -64,20 +64,20 @@ class ComparisonController < ApplicationController
       ]
     end
     @metrics = Metric.by_keys(metrics)
-    
+
     @metric_to_choose = Metric.all.select {|m| m.display? && !m.on_new_code? && !@metrics.include?(m)}.sort_by(&:short_name)
   end
-  
+
   def versions
     key = params[:resource]
     sids = get_params_as_array(:sids)
-    
+
     unless key.blank?
       resource = Project.by_key(params[:resource])
-        
+
       # we look for the events that are versions and that are not linked to snapshots already displayed on the page
       @versions = resource.events.select { |event| !event.snapshot_id.nil? && event.category==EventCategory::KEY_VERSION && !sids.include?(event.snapshot_id.to_s) }
-      
+
       # check if the latest snapshot if suggested or not (and if not, suggest it as "LATEST" => this is used for views or developers which do not have events)
       latest_snapshot_id = resource.last_snapshot.id
       current_and_suggested_sids = sids + @versions.map {|e| e.snapshot_id.to_s}
@@ -85,13 +85,13 @@ class ComparisonController < ApplicationController
         @versions.unshift Event.new(:name => Api::Utils.message('comparison.version.latest'), :snapshot_id => latest_snapshot_id)
       end
     end
-    
+
     render :partial => 'versions'
   end
 
-  
+
   private
-  
+
   def get_params_as_array(name)
     list = params[name]
     if list.blank?
index 71a1b4463a1a96855d3891006964f4050125c698..78e2b2f6c8d0c3bbc8be8bedc267ee1e2e5effd1 100644 (file)
@@ -93,7 +93,7 @@
               });
             </script>
           </div>
-          
+
           <div id="resource_div" style="display: inline-block; margin-left: 30px">
             <%= resource_select_tag 'new_resource', {
               :resource_type_property => 'comparable',
               });
             </script>
           </div>
-           
+
          </div>
 
       <table class="data">
         <thead>
-          
+
           <tr id="edit-columns-header">
-            <th></th>            
+            <th></th>
             <%
                last_index = @snapshots.size-1
                @snapshots.each_with_index do |s, index|
                 </tr>
               </table>
             </th>
-            <% end %>            
+            <% end %>
             <th></th>
-          </tr>    
+          </tr>
           <tr id="resource-info-header">
             <th></th>
             <%
               </th>
             <% end %>
             <th></th>
-          </tr>      
+          </tr>
         </thead>
 
         <tbody>
                 <%= format_measure s.measure(m) -%>
               </td>
             <% end %>
-            
+
             <td></td>
           </tr>
         <% end %>