Allow parameters for group and username filters on directory (#5815)

This commit is contained in:
Joe Buhlig
2018-05-16 09:20:17 -05:00
committed by Régis Hanol
parent 489e7f220d
commit 3cd4c82c49
5 changed files with 59 additions and 9 deletions

View File

@ -10,6 +10,14 @@ class DirectoryItemsController < ApplicationController
result = DirectoryItem.where(period_type: period_type).includes(:user)
if params[:group]
result = result.includes(user: :groups).where(users: {groups: {name: params[:group]}})
end
if params[:exclude_usernames]
result = result.references(:user).where.not(users: {username: params[:exclude_usernames].split(",")})
end
order = params[:order] || DirectoryItem.headings.first
if DirectoryItem.headings.include?(order.to_sym)
dir = params[:asc] ? 'ASC' : 'DESC'