2013-05-15 18:28:39 +01:00
|
|
|
class HomeController < ApplicationController
|
2015-05-05 13:25:29 +01:00
|
|
|
before_action :authenticate_user!, except: [:root]
|
2015-04-15 11:29:25 +01:00
|
|
|
skip_after_action :verify_authorized
|
2013-05-15 18:28:39 +01:00
|
|
|
|
2016-04-29 15:10:30 +01:00
|
|
|
def index
|
2016-05-04 16:49:30 +01:00
|
|
|
redirect_to projects_path
|
2016-04-29 15:10:30 +01:00
|
|
|
end
|
|
|
|
|
2015-05-05 13:25:29 +01:00
|
|
|
def get_owners_list
|
|
|
|
if params[:term].present?
|
2015-05-13 16:58:54 +01:00
|
|
|
users = User.opened.search(params[:term]).first(5)
|
|
|
|
groups = Group.opened.search(params[:term]).first(5)
|
2015-05-05 13:25:29 +01:00
|
|
|
@owners = users | groups
|
|
|
|
|
|
|
|
end
|
|
|
|
respond_to do |format|
|
|
|
|
format.json {}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def get_project_names_list
|
|
|
|
if params[:term].present?
|
|
|
|
@projects = ProjectPolicy::Scope.new(current_user, Project).membered
|
|
|
|
|
|
|
|
@projects = @projects.where(owner_uname: params[:owner_uname]) if params[:owner_uname].present?
|
|
|
|
@projects = @projects.by_name("%#{params[:term]}%")
|
|
|
|
.distinct
|
|
|
|
.pluck(:name)
|
|
|
|
.first(10)
|
|
|
|
end
|
|
|
|
respond_to do |format|
|
|
|
|
format.json {}
|
|
|
|
end
|
|
|
|
end
|
2015-03-26 00:26:24 +00:00
|
|
|
end
|