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,6 +27,6 @@ module DashboardHelper
27 items.opened 27 items.opened
28 end 28 end
29 29
30 - items.where(assignee_id: current_user.id).count 30 + items.cared(current_user).count
31 end 31 end
32 end 32 end
app/models/issue.rb
@@ -24,7 +24,13 @@ class Issue < ActiveRecord::Base @@ -24,7 +24,13 @@ class Issue < ActiveRecord::Base
24 24
25 acts_as_taggable_on :labels 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 end 35 end
30 end 36 end
app/models/merge_request.rb
@@ -43,12 +43,19 @@ class MergeRequest &lt; ActiveRecord::Base @@ -43,12 +43,19 @@ class MergeRequest &lt; ActiveRecord::Base
43 validates :target_branch, presence: true 43 validates :target_branch, presence: true
44 validate :validate_branches 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 end 59 end
53 60
54 def human_state 61 def human_state
app/models/user.rb
@@ -267,7 +267,7 @@ class User &lt; ActiveRecord::Base @@ -267,7 +267,7 @@ class User &lt; ActiveRecord::Base
267 end 267 end
268 268
269 def cared_merge_requests 269 def cared_merge_requests
270 - MergeRequest.where("author_id = :id or assignee_id = :id", id: self.id) 270 + MergeRequest.cared(self)
271 end 271 end
272 272
273 # Remove user from all projects and 273 # Remove user from all projects and