Commit 334c1ebd66b6b23483c73eafc6db04c194336aa5
1 parent
62a74f33
Exists in
staging
and in
4 other branches
Filter processed tasks by who closes it
Showing
2 changed files
with
11 additions
and
3 deletions
Show diff stats
app/controllers/my_profile/tasks_controller.rb
... | ... | @@ -22,6 +22,7 @@ class TasksController < MyProfileController |
22 | 22 | |
23 | 23 | def processed |
24 | 24 | @filter_requestor = params[:filter_requestor].presence |
25 | + @filter_closed_by = params[:filter_closed_by].presence | |
25 | 26 | @filter_type = params[:filter_type].presence |
26 | 27 | @filter_text = params[:filter_text].presence |
27 | 28 | @filter_status = params[:filter_status].presence |
... | ... | @@ -30,12 +31,15 @@ class TasksController < MyProfileController |
30 | 31 | @filter_closed_from = Date.parse(params[:filter_closed_from]) unless params[:filter_closed_from].blank? |
31 | 32 | @filter_closed_until = Date.parse(params[:filter_closed_until]) unless params[:filter_closed_until].blank? |
32 | 33 | |
33 | - @tasks = Task.to(profile).without_spam.closed.order('tasks.created_at DESC') | |
34 | + @tasks = Task.to(profile).without_spam.closed.includes(:requestor, :closed_by).order('tasks.created_at DESC') | |
35 | + | |
34 | 36 | @tasks = @tasks.of(@filter_type) |
35 | 37 | @tasks = @tasks.where(:status => params[:filter_status]) unless @filter_status.blank? |
36 | 38 | @tasks = @tasks.where('tasks.created_at >= ?', @filter_created_from.beginning_of_day) unless @filter_created_from.blank? |
37 | 39 | @tasks = @tasks.where('tasks.created_at <= ?', @filter_created_until.end_of_day) unless @filter_created_until.blank? |
38 | - @tasks = @tasks.joins(:requestor).like('profiles.name', @filter_requestor) unless @filter_requestor.blank? | |
40 | + @tasks = @tasks.like('profiles.name', @filter_requestor) unless @filter_requestor.blank? | |
41 | + @tasks = @tasks.like('closed_bies_tasks.name', @filter_closed_by) unless @filter_closed_by.blank? | |
42 | + | |
39 | 43 | @tasks = @tasks.like('tasks.data', @filter_text) unless @filter_text.blank? |
40 | 44 | |
41 | 45 | @tasks = @tasks.paginate(:per_page => Task.per_page, :page => params[:page]) | ... | ... |
app/views/tasks/processed.html.erb
... | ... | @@ -16,7 +16,11 @@ |
16 | 16 | |
17 | 17 | <div> |
18 | 18 | <%= labelled_text_field(_('Text Filter:'), :filter_text, @filter_text) %> |
19 | - <%= labelled_text_field(_('Requestor Name:'), :filter_requestor, @filter_requestor) %> | |
19 | + </div> | |
20 | + | |
21 | + <div> | |
22 | + <%= labelled_text_field(_('Requestor:'), :filter_requestor, @filter_requestor) %> | |
23 | + <%= labelled_text_field(_('Closed by:'), :filter_closed_by, @filter_closed_by) %> | |
20 | 24 | </div> |
21 | 25 | |
22 | 26 | <%= labelled_form_field(_('Creation date'), date_range_field(:filter_created_from, :filter_created_until, @filter_created_from, @filter_created_until, '%Y-%m-%d', { :change_month => true, :change_year => true, :date_format => 'yy-mm-dd' }, { :size => 14, :from_id => 'filter_created_from', :to_id => 'filter_created_until' })) %> | ... | ... |