summaryrefslogtreecommitdiffstats
path: root/app/models/query.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/query.rb')
-rw-r--r--app/models/query.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/query.rb b/app/models/query.rb
index 96885ed63..1286fe86b 100644
--- a/app/models/query.rb
+++ b/app/models/query.rb
@@ -240,6 +240,9 @@ class Query < ActiveRecord::Base
# project filter
project_values = []
+ if User.current.logged? && User.current.memberships.any?
+ project_values << ["<< #{l(:label_my_projects).downcase} >>", "mine"]
+ end
Project.project_tree(all_projects) do |p, level|
prefix = (level > 0 ? ('--' * level + ' ') : '')
project_values << ["#{prefix}#{p.name}", p.id.to_s]
@@ -522,6 +525,12 @@ class Query < ActiveRecord::Base
end
end
+ if field == 'project_id'
+ if v.delete('mine')
+ v += User.current.memberships.map(&:project_id).map(&:to_s)
+ end
+ end
+
if field =~ /^cf_(\d+)$/
# custom field
filters_clauses << sql_for_custom_field(field, operator, v, $1)