File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
filters/shared/custom_fields Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,30 @@ class User < ListOptional
4141 def allowed_values
4242 @allowed_values ||= me_allowed_value + super
4343 end
44+
45+ def values_replaced
46+ vals = super
47+ vals += group_members_added ( vals )
48+ vals + user_groups_added ( vals )
49+ end
50+
51+ private
52+
53+ def group_members_added ( vals )
54+ ::User
55+ . joins ( :groups )
56+ . where ( groups_users : { id : vals } )
57+ . pluck ( :id )
58+ . map ( &:to_s )
59+ end
60+
61+ def user_groups_added ( vals )
62+ Group
63+ . joins ( :users )
64+ . where ( users_users : { id : vals } )
65+ . pluck ( :id )
66+ . map ( &:to_s )
67+ end
4468 end
4569 end
4670end
Original file line number Diff line number Diff line change 3030
3131class Queries ::Projects ::Filters ::CustomFieldFilter < Queries ::Projects ::Filters ::Base
3232 include Queries ::Filters ::Shared ::CustomFieldFilter
33+
3334 self . custom_field_context = ::Queries ::Projects ::CustomFieldContext
3435end
You can’t perform that action at this time.
0 commit comments