summaryrefslogtreecommitdiff
path: root/app/controllers/auto_completes_controller.rb
blob: cbecd771a4e300987b0b2d0d4412e451d4f7e9ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
# Override to change the LIMIT.
# Copied from Redmine 2.6
#

class AutoCompletesController < ApplicationController
  def issues
    @issues = []
    q = (params[:q] || params[:term]).to_s.strip
    if q.present?
      scope = Issue.cross_project_scope(@project, params[:scope]).visible
      if q.match(/\A#?(\d+)\z/)
        @issues << scope.find_by_id($1.to_i)
      end
      @issues += scope.
        where("LOWER(#{Issue.table_name}.subject) LIKE LOWER(?)", "%#{q}%").
        order("#{Issue.table_name}.id DESC").
        limit(100).
        all
      @issues.compact!
    end
    render :layout => false
  end
end