プロジェクト

全般

プロフィール

Defect #1254

In case default template defined, template loaded and append text when editing issue.

NAITOH Jun約5年前に追加. 約5年前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
担当者:
対象バージョン:
開始日:
2013/07/19
期日:
進捗率:

100%

予定工数:

説明

Redmine Issue Templates plugin 0.0.5 + #1218 のパッチで Redmine 2.3.0 で運用しているのですが、

テンプレートの設定で「デフォルト値」にチェックがある場合、
チケット更新時、(発行時ではありません)ステータスを完了などに変更すると、
テンプレートが動作し、説明欄にテンプレートの内容が追記で増殖していきます。

おそらく、下記機能の影響で、Redmine 2.1 以降、
ステータス変更時にワークフローの権限チェックが動作するようになったので
その時にテンプレートが呼ばれている感じです。

http://blog.redmine.jp/articles/new-feature-2_1/configurable-require-fields/

環境

  • RHEL 5.3(x64)
  • ruby 1.8.7

関連するチケット

関連している Issue Template - Defect #1218: Changing tracker causes disappearing of template selection終了(Closed)2013-03-26

関係しているリビジョン

リビジョン 142:33ee9e1d5db6 (差分)
Akiko Takano約5年前に追加

Prevent to load template when update and redirect with validation error. (IssueID: #1151, IssueID: #1254)

リビジョン 138 (差分)
Akiko Takano約5年前に追加

Prevent to load template when update and redirect with validation error. (IssueID: #1151, IssueID: #1254)

履歴

#1 Akiko Takano約5年前に更新

  • 担当者Akiko Takano にセット

ありがとうございます!
確認します!

#2 Akiko Takano約5年前に更新

  • ステータス新規(New) から 担当(Assigned) に変更
  • 対象バージョンver0.0.6 にセット

#3 Akiko Takano約5年前に更新

  • 題名Defect from Bitbucket #NNNN から In case default template defined, template loaded and append text when editing issue. に変更

タイトルを調整。

#4 Akiko Takano約5年前に更新

  • ステータス担当(Assigned) から 解決(Resolved) に変更
  • 進捗率0 から 70 に変更

なんとも怪しいSubjectですみません..(適切な訳が出来るといいんですが)

update_formはチケットの新規作成時と、編集時の2パターンがありますので、『新規」のみに限定するように下記の通り調整で如何でしょう。

   def view_issues_form_details_top(context={})
     action = context[:request].parameters[:action]
     project_id = context[:request].parameters[:project_id]
+    issue_id =  context[:request].parameters[:id]

-    return '' unless (action == 'new' or action == 'update_form' or action == 'create') && !project_id.blank?
+    return '' unless (action == 'new' or action == 'update_form' or action == 'create') && !project_id.blank? && issue_id.blank?
     context[:controller].send(
       :render_to_string,
       {
         :partial => 'issue_templates/issue_select_form'
       }
     ) 
   end


commits:33ee9e で適用済み。

#5 Akiko Takano約5年前に更新

#1218 と上記修正分、0.0.6に含めさせていただきますね。

#6 NAITOH Jun約5年前に更新

修正ありがとうございます。
Redmine 2.2.3 で確認したところ、問題無く動作しました。:)

ありがとうございます。

#7 Akiko Takano約5年前に更新

  • ステータス解決(Resolved) から 終了(Closed) に変更
  • 進捗率70 から 100 に変更

他の形式にエクスポート: Atom PDF