Feature #25454
closedAdd bulk edit after save hook
0%
Description
Correct me if I'm mistaken, but now there only exists a issue_bulk_edit_before_save controller hook. This makes it impossible to provide consistent behavior for plugins implementing edit_after_save controller hooks.
Say, a user edits an issue via issue view and triggers a issue_edit_after_save_hook which handles the issue in a proper way. The same is expected to happen when an issue is edited via context menu (right click) in any multiple issues view, but there is no way to provide that as bulk_edit method is called for context menus and there is no issue_bulk_edit_after_save hook which makes issue_edit_after_save hook useless.
I think it would be useful to have something like this in issues#bulk_edit controller method:
def bulk_edit
...
@issues.each do |orig_issue|
...
begin
Issue.transaction do
call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
issue.save!
call_hook(:controller_issues_bulk_edit_after_save, { :params => params, :issue => issue })
end
saved_issues << issue
rescue ActiveRecord::RecordNotSaved => e
unsaved_issues << orig_issue
end
...
end
...
end
Hope someone can make a proper patch out of this or provide a better way of managing after_save hooks for bulk edit. Thanks.
Related issues