Project

General

Profile

Actions

Feature #4199

closed

Reassign back to original author from an SCM commit

Added by Brett Patterson about 15 years ago. Updated about 14 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
SCM
Target version:
-
Start date:
2009-11-12
Due date:
% Done:

0%

Estimated time:
Resolution:
Wont fix

Description

We've got a post-commit hook going at work (the same as the one in the wiki) and it works great. One thing we wanted was that if we noted a revision as fixing an issue, it should not only just set it to a specific status, but also to reassign it back to the original author.

So I went in an hacked it together and I believe it works; however, I can't say it's the most efficient way to do it. Perhaps the only thing missing is a config flag of "Reassign to author on verify & close?" in the section with the fixes keywords.

Here's the code:

            issue.done_ratio = done_ratio if done_ratio

            # Reassign back to original author, or default to nobody
            reassign_to = nil
            issue.assignable_users.each do |assignuser|
                  reassign_to = assignuser if assignuser.id == issue.author_id
            end
            issue.assigned_to = reassign_to
            # End reassign to original author

            Redmine::Hook.call_hook(:model_changeset_scan_commit_for_issue_ids_pre_issue_update,
                                   { :changeset => self, :issue => issue })
            issue.save

This goes in app/models/changeset.rb right around line 114.

Thoughts on adding this in to 0.8.7?


Files

reassign_to_author.patch (869 Bytes) reassign_to_author.patch Patch with above change Brett Patterson, 2009-11-12 12:19

Related issues

Related to Redmine - Defect #36368: show in assignable user when he/she is not member of that projectNew

Actions
Actions

Also available in: Atom PDF