Feature #24198 » RM_24198_Setting_for_subtasks_optionally_follow_the_project_change_of_the_parent.diff
| app/models/issue.rb | ||
|---|---|---|
| 1263 | 1263 |
end |
| 1264 | 1264 | |
| 1265 | 1265 |
# Move subtasks that were in the same project |
| 1266 |
children.each do |child| |
|
| 1267 |
next unless child.project_id == project_id_was |
|
| 1268 |
# Change project and keep project |
|
| 1269 |
child.send :project=, project, true |
|
| 1270 |
unless child.save |
|
| 1271 |
raise ActiveRecord::Rollback |
|
| 1266 |
if Setting.subtasks_follow_project_change_of_parent? |
|
| 1267 |
children.each do |child| |
|
| 1268 |
next unless child.project_id == project_id_was |
|
| 1269 |
# Change project and keep project |
|
| 1270 |
child.init_journal(User.current) |
|
| 1271 |
child.send :project=, project, true |
|
| 1272 |
unless child.save |
|
| 1273 |
raise ActiveRecord::Rollback |
|
| 1274 |
end |
|
| 1272 | 1275 |
end |
| 1273 | 1276 |
end |
| 1274 | 1277 |
end |
| app/views/settings/_issues.html.erb | ||
|---|---|---|
| 11 | 11 | |
| 12 | 12 |
<p><%= setting_check_box :display_subprojects_issues %></p> |
| 13 | 13 | |
| 14 |
<p><%= setting_check_box :subtasks_follow_project_change_of_parent %></p> |
|
| 15 | ||
| 14 | 16 |
<p><%= setting_select :issue_done_ratio, Issue::DONE_RATIO_OPTIONS.collect {|i| [l("setting_issue_done_ratio_#{i}"), i]} %></p>
|
| 15 | 17 | |
| 16 | 18 |
<p><%= setting_multiselect :non_working_week_days, (1..7).map {|d| [day_name(d), d.to_s]}, :inline => true %></p>
|
| config/locales/ca.yml | ||
|---|---|---|
| 336 | 336 |
setting_user_format: "Format de com mostrar l'usuari" |
| 337 | 337 |
setting_activity_days_default: "Dies a mostrar l'activitat del projecte" |
| 338 | 338 |
setting_display_subprojects_issues: "Mostra els assumptes d'un subprojecte en el projecte pare per defecte" |
| 339 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 339 | 340 |
setting_enabled_scm: "Habilita l'SCM" |
| 340 | 341 |
setting_mail_handler_body_delimiters: "Trunca els correus electrònics després d'una d'aquestes línies" |
| 341 | 342 |
setting_mail_handler_api_enabled: "Habilita el WS per correus electrònics d'entrada" |
| config/locales/en-GB.yml | ||
|---|---|---|
| 346 | 346 |
setting_user_format: Users display format |
| 347 | 347 |
setting_activity_days_default: Days displayed on project activity |
| 348 | 348 |
setting_display_subprojects_issues: Display subprojects issues on main projects by default |
| 349 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 349 | 350 |
setting_enabled_scm: Enabled SCM |
| 350 | 351 |
setting_mail_handler_body_delimiters: "Truncate emails after one of these lines" |
| 351 | 352 |
setting_mail_handler_api_enabled: Enable WS for incoming emails |
| config/locales/en.yml | ||
|---|---|---|
| 372 | 372 |
setting_user_format: Users display format |
| 373 | 373 |
setting_activity_days_default: Days displayed on project activity |
| 374 | 374 |
setting_display_subprojects_issues: Display subprojects issues on main projects by default |
| 375 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 375 | 376 |
setting_enabled_scm: Enabled SCM |
| 376 | 377 |
setting_mail_handler_body_delimiters: "Truncate emails after one of these lines" |
| 377 | 378 |
setting_mail_handler_api_enabled: Enable WS for incoming emails |
| config/locales/es.yml | ||
|---|---|---|
| 762 | 762 |
setting_default_projects_public: Los proyectos nuevos son públicos por defecto |
| 763 | 763 |
setting_diff_max_lines_displayed: Número máximo de diferencias mostradas |
| 764 | 764 |
setting_display_subprojects_issues: Mostrar por defecto peticiones de proy. secundarios en el principal |
| 765 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 765 | 766 |
setting_emails_footer: Pie de mensajes |
| 766 | 767 |
setting_enabled_scm: Activar SCM |
| 767 | 768 |
setting_feeds_limit: Límite de contenido para sindicación |
| config/locales/fr.yml | ||
|---|---|---|
| 392 | 392 |
setting_user_format: Format d'affichage des utilisateurs |
| 393 | 393 |
setting_activity_days_default: Nombre de jours affichés sur l'activité des projets |
| 394 | 394 |
setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux |
| 395 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 395 | 396 |
setting_enabled_scm: SCM activés |
| 396 | 397 |
setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes" |
| 397 | 398 |
setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails" |
| config/locales/uk.yml | ||
|---|---|---|
| 709 | 709 |
label_reverse_chronological_order: In reverse chronological order |
| 710 | 710 |
label_preferences: Preferences |
| 711 | 711 |
setting_display_subprojects_issues: Display subprojects issues on main projects by default |
| 712 |
setting_subtasks_follow_project_change_of_parent: Subtasks follow project change of parent |
|
| 712 | 713 |
label_overall_activity: Overall activity |
| 713 | 714 |
setting_default_projects_public: New projects are public by default |
| 714 | 715 |
error_scm_annotate: "The entry does not exist or can not be annotated." |
| config/settings.yml | ||
|---|---|---|
| 164 | 164 |
- updated_on |
| 165 | 165 |
display_subprojects_issues: |
| 166 | 166 |
default: 1 |
| 167 |
subtasks_follow_project_change_of_parent: |
|
| 168 |
default: 1 |
|
| 167 | 169 |
issue_done_ratio: |
| 168 | 170 |
default: 'issue_field' |
| 169 | 171 |
default_projects_public: |