annotate .svn/pristine/91/9146de93165521f3efeb21d02742083a254d1a64.svn-base @ 1519:afce8026aaeb redmine-2.4-integration

Merge from branch "live"
author Chris Cannam
date Tue, 09 Sep 2014 09:34:53 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 class AutoCompletesController < ApplicationController
Chris@909 2 before_filter :find_project
Chris@909 3
Chris@909 4 def issues
Chris@909 5 @issues = []
Chris@909 6 q = params[:q].to_s
Chris@909 7 query = (params[:scope] == "all" && Setting.cross_project_issue_relations?) ? Issue : @project.issues
Chris@909 8 if q.match(/^\d+$/)
Chris@909 9 @issues << query.visible.find_by_id(q.to_i)
Chris@909 10 end
Chris@909 11 unless q.blank?
Chris@909 12 @issues += query.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
Chris@909 13 end
Chris@909 14 @issues.compact!
Chris@909 15 render :layout => false
Chris@909 16 end
Chris@909 17
Chris@909 18 private
Chris@909 19
Chris@909 20 def find_project
Chris@909 21 project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
Chris@909 22 @project = Project.find(project_id)
Chris@909 23 rescue ActiveRecord::RecordNotFound
Chris@909 24 render_404
Chris@909 25 end
Chris@909 26
Chris@909 27 end