Commit 7fd532c9d9cf826679621675fdd97d39ccd5fcf3

Authored by damau
1 parent 9f7215af
Exists in master and in 1 other branch production

initial test for javascript search

Showing 1 changed file with 12 additions and 3 deletions   Show diff stats
app/controllers/problems_controller.rb
1 1 class ProblemsController < ApplicationController
2   - before_filter :find_app, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
3   - before_filter :find_problem, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
  2 + before_filter :find_app, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several, :search]
  3 + before_filter :find_problem, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several, :search]
4 4 before_filter :find_selected_problems, :only => [:destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
5   - before_filter :set_sorting_params, :only => [:index, :all]
  5 + before_filter :set_sorting_params, :only => [:index, :all, :search]
6 6 before_filter :set_tracker_params, :only => [:create_issue]
7 7  
8 8 def index
... ... @@ -91,6 +91,15 @@ class ProblemsController &lt; ApplicationController
91 91 redirect_to :back
92 92 end
93 93  
  94 + def search
  95 + app_scope = current_user.admin? ? App.all : current_user.apps
  96 +
  97 + @problems = Problem.for_apps(app_scope).in_env(params[:environment]).unresolved.ordered_by(@sort, @order)
  98 + @selected_problems = params[:problems] || []
  99 + @problems = @problems.page(params[:page]).per(current_user.per_page)
  100 + render :content_type => 'text/javascript'
  101 + end
  102 +
94 103 protected
95 104 def find_app
96 105 @app = App.find(params[:app_id])
... ...