新しいチケット作成時のデフォルト担当者をチケット作成者にしたい

1,057 views
Skip to first unread message

MooMooDance

unread,
Feb 13, 2014, 8:50:47 AM2/13/14
to redmine-...@googlegroups.com
こんばんは、
宜しくお願いします。

↓以下の方法で、デフォルト担当者をチケット作成者にしたのですが、

新規チケット作成時、デフォルトの担当者をチケット作成者にする

別の担当者に変えも 担当者が強制的にチケット作成者になってしまいます。
「担当者の初期値はチケット作成者で、変更も可能」 という形にしたいのですが、可能でしょうか?

Redmine のバージョンは 2.3.1  です。
ご存知の方、ご指導頂ければと思います。

fmkt

unread,
Feb 18, 2014, 1:39:05 AM2/18/14
to redmine-...@googlegroups.com
こんにちは。

当方2.3の環境がないので動作するか確認できていませんが、「@issue.assigned_to ||= User.current」を以下のように変えてみてはいかがでしょうか。

 @issue.assigned_to ||= User.current if params[:issue][:assigned_to_id].blank?

担当者が空の時だけ作成・更新者の名前が入るようになるとおもいます。



2014年2月13日木曜日 22時50分47秒 UTC+9 MooMooDance:

nobu_toyofuku

unread,
Feb 18, 2014, 4:03:28 AM2/18/14
to redmine-...@googlegroups.com

@issue.author = User.current という行の後ではなくて
@issue.safe_attributes = params[:issue] の行の後に入れるとよさそうです。

--- app/controllers/issues_controller.rb.org
+++ app/controllers/issues_controller.rb
@@ -408,6 +408,7 @@
     end
     @issue.start_date ||= Date.today if Setting.default_issue_start_date_to_creation_date?
     @issue.safe_attributes = params[:issue]
+    @issue.assigned_to ||= User.current

     @priorities = IssuePriority.active
     @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)

MooMooDance

unread,
Feb 19, 2014, 8:53:51 AM2/19/14
to redmine-...@googlegroups.com
nobu_toyofuku 様

ありがとうございます!! 期待通りの動作になりました。
種明かしをされても、まだ理解できていない状況でお恥ずかしい限りです。

Ruby を勉強する良いきっかけにさせて頂きます。
ありがとうございました!


2014年2月18日火曜日 18時03分28秒 UTC+9 nobu_toyofuku:
Reply all
Reply to author
Forward
0 new messages