プロジェクト

全般

プロフィール

Vote #70281

未完了

Add hook for bulk edit post-save state

Admin Redmine さんがほぼ4年前に追加. ほぼ4年前に更新.

ステータス:
New
優先度:
通常
担当者:
-
カテゴリ:
Hook requests_54
対象バージョン:
-
開始日:
2011/07/06
期日:
進捗率:

0%

予定工数:
category_id:
54
version_id:
0
issue_org_id:
8757
author_id:
2880
assigned_to_id:
0
comments:
19
status_id:
1
tracker_id:
3
plus1:
5
affected_version:
closed_on:
affected_version_id:
ステータス-->[New]

説明

There is a hook which gets invoked just after an individual issue gets updated, which allows for plugins to perform any post-save actions. There ought to be a similar hook for when a number of issues have been updated via the bulk-editing process. I've patched the core code to enable such a hook - controller_issues_bulk_edit_after_save.

Patch available at https://github.com/7citylearning/redmine/commit/f88c6ca01e89246b5bcd62fa26cc651ee33ba212


journals

--------------------------------------------------------------------------------
+1. Some of the webhook plugins out there is not complete because of this hook missing, for example "Redmine Webhook":https://github.com/suer/redmine_webhook.
I've no idea why this takes so long to be merged. There was even a patch 4 years ago: #5714. I mean, how hard can it be to add this one liner into @issues_controller.rb@?

@call_hook(:controller_issues_bulk_edit_after_save, { :params => params, :issue => issue, :journal => journal })@
--------------------------------------------------------------------------------
+1. To improve user productivity with webhook or other plugins, and chat platforms such as hipchat, slack, kandan and hubot.
--------------------------------------------------------------------------------
I absolutely need this as well. It does seem to be a simple change that should have been there from the beginning. I will modify my code locally to make sure this works with my plugin.

THanks
--------------------------------------------------------------------------------
+1

I would like to see that change in the next version.

Is this change too risky or too dirty ?
Does it need to be adapted before acceptance ?
--------------------------------------------------------------------------------
+1
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
I just created a patch for this issue that applies to the current master code base. Please find it attached.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
This patch is wrong.

Implemented this way, if an exception is raised within @bulk_edit_after_save@ it will prevent succeeding issues from being saved while they should be processed and only the problematic issue should be rejected.
--------------------------------------------------------------------------------
You are right, exceptions raising from the hook are not handled. But this applies also to the already existing hook @:controller_issues_bulk_edit_after_save@. If an exception is raised there, all following issues will not be processed.

This should be addressed for the whole process (before-hook, save, after-hook) or loop at once, I guess, in a separate issue and patch.
--------------------------------------------------------------------------------
Tobias Böhm wrote:
> You are right, exceptions raising from the hook are not handled. But this applies also to the already existing hook @:controller_issues_bulk_edit_after_save@. If an exception is raised there, all following issues will not be processed.
>
> This should be addressed for the whole process (before-hook, save, after-hook) or loop at once, I guess, in a separate issue and patch.

Yes, didn't notice that first. Hope this will be fixed someday.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Patch based on redmine v3.4.6
To avoid the problems with stopping the bulk update if something fails on the hook, iterate over the saved issues after saving them.

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
+1

I am modifying a plugin that reads journal of bulk edit issues, too.
https://github.com/jcppkkk/redmine_hipchat/commit/45d740de41bcaa68f64d5def16a9367e6291ed8b#diff-a7f255c397e668f358fc183f6802c3f3R25
Julián Maestri wrote:
> Patch based on redmine v3.4.6
> To avoid the problems with stopping the bulk update if something fails on the hook, iterate over the saved issues after saving them.

--------------------------------------------------------------------------------
Any chance for this to be included in the roadmap? at least as Unplanned?
--------------------------------------------------------------------------------


related_issues

duplicates,Closed,25454,Add bulk edit after save hook
duplicates,Closed,29897,hook: controller_issues_bulk_edit_after_save
duplicates,Closed,5714,Request for controller_issues_bulk_edit_after_save hook

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

いいね!0
いいね!0