Commit bfc359ca61bd7e7ffea714b4ad64a7d9927441c3

Authored by Dmitriy Zaporozhets
1 parent ba937b2b

Fix project filter for MR on dashboard

app/helpers/dashboard_helper.rb
... ... @@ -27,6 +27,6 @@ module DashboardHelper
27 27 items.opened
28 28 end
29 29  
30   - items.where(assignee_id: current_user.id).count
  30 + items.cared(current_user).count
31 31 end
32 32 end
... ...
app/models/issue.rb
... ... @@ -24,7 +24,13 @@ class Issue < ActiveRecord::Base
24 24  
25 25 acts_as_taggable_on :labels
26 26  
27   - def self.open_for(user)
28   - opened.assigned(user)
  27 + class << self
  28 + def cared(user)
  29 + where('assignee_id = :user', user: user.id)
  30 + end
  31 +
  32 + def open_for(user)
  33 + opened.assigned(user)
  34 + end
29 35 end
30 36 end
... ...
app/models/merge_request.rb
... ... @@ -43,12 +43,19 @@ class MergeRequest &lt; ActiveRecord::Base
43 43 validates :target_branch, presence: true
44 44 validate :validate_branches
45 45  
46   - def self.find_all_by_branch(branch_name)
47   - where("source_branch LIKE :branch OR target_branch LIKE :branch", branch: branch_name)
48   - end
49 46  
50   - def self.find_all_by_milestone(milestone)
51   - where("milestone_id = :milestone_id", milestone_id: milestone)
  47 + class << self
  48 + def cared(user)
  49 + where('assignee_id = :user OR author_id = :user', user: user.id)
  50 + end
  51 +
  52 + def find_all_by_branch(branch_name)
  53 + where("source_branch LIKE :branch OR target_branch LIKE :branch", branch: branch_name)
  54 + end
  55 +
  56 + def find_all_by_milestone(milestone)
  57 + where("milestone_id = :milestone_id", milestone_id: milestone)
  58 + end
52 59 end
53 60  
54 61 def human_state
... ...
app/models/user.rb
... ... @@ -267,7 +267,7 @@ class User &lt; ActiveRecord::Base
267 267 end
268 268  
269 269 def cared_merge_requests
270   - MergeRequest.where("author_id = :id or assignee_id = :id", id: self.id)
  270 + MergeRequest.cared(self)
271 271 end
272 272  
273 273 # Remove user from all projects and
... ...