Project

General

Profile

« Previous | Next » 

Revision 952

Changesets retrieval optimization on the activity view. Prevents additional query from being executed for each displayed changeset.

View differences:

trunk/app/controllers/projects_controller.rb
442 442
    end
443 443

  
444 444
    if @scope.include?('changesets')
445
      @events += @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to])
445
      @events += Changeset.find(:all, :include => :repository, :conditions => ["#{Repository.table_name}.project_id = ? AND #{Changeset.table_name}.committed_on BETWEEN ? AND ?", @project.id, @date_from, @date_to])
446 446
    end
447 447
    
448 448
    if @scope.include?('messages')

Also available in: Unified diff