diff --git a/trac/ticket/roadmap.py b/trac/ticket/roadmap.py
|
a
|
b
|
|
| 644 | 644 | if milestone.exists: |
| 645 | 645 | milestone.update() |
| 646 | 646 | # eventually retarget opened tickets associated with the milestone |
| 647 | | if 'retarget' in req.args: |
| | 647 | if 'retarget' in req.args and completed: |
| 648 | 648 | cursor = db.cursor() |
| 649 | 649 | cursor.execute("UPDATE ticket SET milestone=%s WHERE " |
| 650 | 650 | "milestone=%s and status != 'closed'", |
diff --git a/trac/ticket/templates/milestone_edit.html b/trac/ticket/templates/milestone_edit.html
|
a
|
b
|
|
| 66 | 66 | </label> |
| 67 | 67 | <py:if test="milestones"> |
| 68 | 68 | <br/> |
| 69 | | <input type="checkbox" id="retarget" name="retarget" checked="checked" /> |
| | 69 | <input type="checkbox" id="retarget" name="retarget" checked="${not milestone.completed or None}" /> |
| 70 | 70 | <label>Retarget associated open tickets to milestone: |
| 71 | 71 | <select id="target" name="target" py:with="t = req.args.get('target')"> |
| 72 | 72 | <option value="">None</option> |