Feature #12521 » 12521.patch
app/controllers/trackers_controller.rb | ||
---|---|---|
89 | 89 |
def destroy |
90 | 90 |
@tracker = Tracker.find(params[:id]) |
91 | 91 |
unless @tracker.issues.empty? |
92 |
flash[:error] = l(:error_can_not_delete_tracker) |
|
92 |
projects = Project.joins(:issues).where(issues: { tracker_id: 1 }).distinct |
|
93 |
links = projects.map do |p| |
|
94 |
view_context.link_to(p, project_issues_path(p, set_filter: 1, tracker_id: @tracker.id)) |
|
95 |
end.join(', ') |
|
96 |
flash[:error] = l(:error_can_not_delete_tracker_html, projects: links.html_safe) |
|
93 | 97 |
else |
94 | 98 |
@tracker.destroy |
95 | 99 |
end |
config/locales/en.yml | ||
---|---|---|
204 | 204 |
error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.' |
205 | 205 |
error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").' |
206 | 206 |
error_can_not_delete_custom_field: Unable to delete custom field |
207 |
error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
|
|
207 |
error_can_not_delete_tracker_html: "This tracker contains issues and cannot be deleted. <p>The following projects have issues with this tracker:<br>%{projects}</p>"
|
|
208 | 208 |
error_can_not_remove_role: "This role is in use and cannot be deleted." |
209 | 209 |
error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened' |
210 | 210 |
error_can_not_archive_project: This project cannot be archived |