Watchers に Non-Member も追加したい

136 views
Skip to first unread message

anemone

unread,
Feb 20, 2009, 3:54:45 AM2/20/09
to redmine-...@googlegroups.com
こんにちは。
v.0.8.1でも、Watcherの機能が強化されましたね。

新規時に限らず、Watcherを追加できるのは、チケット
の関係者として利用できるので便利なのですが、
Watchersに追加できるユーザーが、プロジェクトメン
バーに限定されています。
これを、プロジェクト以外のNon-Memberでも追加でき
るようにしたいと思っております。
(元々Non-Memberでもウォッチはできることですし)

マスター登録されているユーザー数が多いと、選択ユ
ーザーリストに大量に表示されてしまう懸念はありま
すが…
欲を言えば、リスト表示しないでユーザーを検索して
追加する仕組みになっていればベストだなと思ってい
ます。

どなたか、知恵を貸していただけたらと思います。
よろしくお願いいたします。

fmkt

unread,
Feb 27, 2009, 3:32:19 AM2/27/09
to Redmine Users (japanese)
こんにちは。

全部出すには、こんな方法で。

Index: app/views/issues/_form.rhtml
===================================================================
--- app/views/issues/_form.rhtml (リビジョン 2530)
+++ app/views/issues/_form.rhtml (作業コピー)
@@ -54,7 +60,7 @@

<% if @issue.new_record? && User.current.allowed_to?
(:add_issue_watchers, @project) -%>
<p><label><%= l(:label_issue_watchers) %></label>
-<% @issue.project.users.sort.each do |user| -%>
+<% User.find(:all,:conditions=>["status=?",1]).sort.each do |user| -
%>
<label class="floating"><%= check_box_tag 'issue[watcher_user_ids]
[]', user.id, @issue.watcher_user_ids.include?(user.id) %> <%=h user
%></label>
<% end -%>
</p>

status が 1なのはRedmineの有効なユーザです。
2は登録中、3はロックされたユーザになります。

登録も動作確認しました。

検索は...どういうのを想定してるかわからないですが、
まぁいつか...

では。

anemone

unread,
Mar 3, 2009, 3:12:16 AM3/3/09
to redmine-...@googlegroups.com
fmktさん、ありがとうございました。

修正し、確認しました。
現在は登録者数がそれほど多くないので、この修正で行けそうです。

non-member含めたユーザーを検索してwatchersに入れるような機能は、ユ
ーザー数が増えてから考えるようにします。

ありがとうございました。
Reply all
Reply to author
Forward
0 new messages