Commit e92fc4acf0a0d59d396419577f370c7db343a938

Authored by Victor Costa
1 parent 62a74f33

Filter processed tasks by who closes it

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
... ... @@ -36,6 +37,8 @@ class TasksController < MyProfileController
36 37 @tasks = @tasks.where('tasks.created_at >= ?', @filter_created_from.beginning_of_day) unless @filter_created_from.blank?
37 38 @tasks = @tasks.where('tasks.created_at <= ?', @filter_created_until.end_of_day) unless @filter_created_until.blank?
38 39 @tasks = @tasks.joins(:requestor).like('profiles.name', @filter_requestor) unless @filter_requestor.blank?
  40 + @tasks = @tasks.joins(:closed_by).like('closed_bies_tasks.name', @filter_closed_by) unless @filter_closed_by.blank?
  41 +
39 42 @tasks = @tasks.like('tasks.data', @filter_text) unless @filter_text.blank?
40 43  
41 44 @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' })) %>
... ...