##// END OF EJS Templates
Adds a 'Create and continue' button on the new issue form, that will create the issue and display the form again (#2523)....
Jean-Philippe Lang -
r2263:ffa6c5fe3e1e
parent child
Show More
@@ -148,7 +148,8 class IssuesController < ApplicationController
148 148 flash[:notice] = l(:notice_successful_create)
149 149 Mailer.deliver_issue_add(@issue) if Setting.notified_events.include?('issue_added')
150 150 call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
151 redirect_to :controller => 'issues', :action => 'show', :id => @issue
151 redirect_to(params[:continue] ? { :action => 'new', :tracker_id => @issue.tracker } :
152 { :action => 'show', :id => @issue })
152 153 return
153 154 end
154 155 end
@@ -7,6 +7,7
7 7 <%= render :partial => 'issues/form', :locals => {:f => f} %>
8 8 </div>
9 9 <%= submit_tag l(:button_create) %>
10 <%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
10 11 <%= link_to_remote l(:label_preview),
11 12 { :url => { :controller => 'issues', :action => 'preview', :project_id => @project },
12 13 :method => 'post',
@@ -698,3 +698,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
698 698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 699 text_plugin_assets_writable: Plugin assets directory writable
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -703,3 +703,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
703 703 setting_diff_max_lines_displayed: Max number of diff lines displayed
704 704 text_plugin_assets_writable: Plugin assets directory writable
705 705 warning_attachments_not_saved: "%d file(s) could not be saved."
706 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -700,3 +700,4 enumeration_doc_categories: Dokumentenkategorien
700 700 enumeration_activities: Aktivitäten (Zeiterfassung)
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -592,6 +592,7 button_check_all: Check all
592 592 button_uncheck_all: Uncheck all
593 593 button_delete: Delete
594 594 button_create: Create
595 button_create_and_continue: Create and continue
595 596 button_test: Test
596 597 button_edit: Edit
597 598 button_add: Add
@@ -683,3 +683,4 text_wiki_destroy_confirmation: ¿Seguro que quiere borrar el wiki y todo su con
683 683 text_workflow_edit: Seleccionar un flujo de trabajo para actualizar
684 684 text_plugin_assets_writable: Plugin assets directory writable
685 685 warning_attachments_not_saved: "%d file(s) could not be saved."
686 button_create_and_continue: Create and continue
@@ -698,3 +698,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
698 698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 699 text_plugin_assets_writable: Plugin assets directory writable
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -592,6 +592,7 button_check_all: Tout cocher
592 592 button_uncheck_all: Tout décocher
593 593 button_delete: Supprimer
594 594 button_create: Créer
595 button_create_and_continue: Créer et continuer
595 596 button_test: Tester
596 597 button_edit: Modifier
597 598 button_add: Ajouter
@@ -698,3 +698,4 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 698 text_plugin_assets_writable: Plugin assets directory writable
699 699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... A diff fájl vége nem jelenik meg, mert hosszab, mint
699 699 setting_diff_max_lines_displayed: A megjelenítendő sorok száma (maximum) a diff fájloknál
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -698,3 +698,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
698 698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 699 text_plugin_assets_writable: Plugin assets directory writable
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -698,3 +698,4 text_diff_truncated: '... 이 차이점은 표시할 수 있는 최대 줄수를
698 698 setting_diff_max_lines_displayed: 차이점보기에 표시할 최대 줄수
699 699 text_plugin_assets_writable: Plugin assets directory writable
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -700,3 +700,4 enumeration_doc_categories: Dokumento kategorijos
700 700 enumeration_activities: Veiklos (laiko sekimas)
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -700,3 +700,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
700 700 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -717,3 +717,4 text_diff_truncated: '... Ten plik różnic został przycięty ponieważ jest zb
717 717 setting_diff_max_lines_displayed: Maksymalna liczba linii różnicy do pokazania
718 718 text_plugin_assets_writable: Plugin assets directory writable
719 719 warning_attachments_not_saved: "%d file(s) could not be saved."
720 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -700,3 +700,4 text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo
700 700 setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -698,3 +698,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
698 698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 699 text_plugin_assets_writable: Plugin assets directory writable
700 700 warning_attachments_not_saved: "%d file(s) could not be saved."
701 button_create_and_continue: Create and continue
@@ -732,3 +732,4 text_workflow_edit: Выберите роль и трекер для редак
732 732
733 733 text_plugin_assets_writable: Plugin assets directory writable
734 734 warning_attachments_not_saved: "%d file(s) could not be saved."
735 button_create_and_continue: Create and continue
@@ -704,3 +704,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
704 704 setting_diff_max_lines_displayed: Max number of diff lines displayed
705 705 text_plugin_assets_writable: Plugin assets directory writable
706 706 warning_attachments_not_saved: "%d file(s) could not be saved."
707 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -699,3 +699,4 enumeration_doc_categories: Dokumentkategorier
699 699 enumeration_activities: Aktiviteter (tidsuppföljning)
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -701,3 +701,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
701 701 setting_diff_max_lines_displayed: Max number of diff lines displayed
702 702 text_plugin_assets_writable: Plugin assets directory writable
703 703 warning_attachments_not_saved: "%d file(s) could not be saved."
704 button_create_and_continue: Create and continue
@@ -699,3 +699,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
699 699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 700 text_plugin_assets_writable: Plugin assets directory writable
701 701 warning_attachments_not_saved: "%d file(s) could not be saved."
702 button_create_and_continue: Create and continue
@@ -700,3 +700,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
700 700 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -701,3 +701,4 text_diff_truncated: '... This diff was truncated because it exceeds the maximum
701 701 setting_diff_max_lines_displayed: Max number of diff lines displayed
702 702 text_plugin_assets_writable: Plugin assets directory writable
703 703 warning_attachments_not_saved: "%d file(s) could not be saved."
704 button_create_and_continue: Create and continue
@@ -700,3 +700,4 enumeration_doc_categories: 文件分類
700 700 enumeration_activities: 活動 (時間追蹤)
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -700,3 +700,4 enumeration_doc_categories: 文档类别
700 700 enumeration_activities: 活动(时间跟踪)
701 701 text_plugin_assets_writable: Plugin assets directory writable
702 702 warning_attachments_not_saved: "%d file(s) could not be saved."
703 button_create_and_continue: Create and continue
@@ -313,6 +313,16 class IssuesControllerTest < Test::Unit::TestCase
313 313 assert_equal 'Value for field 2', v.value
314 314 end
315 315
316 def test_post_new_and_continue
317 @request.session[:user_id] = 2
318 post :new, :project_id => 1,
319 :issue => {:tracker_id => 3,
320 :subject => 'This is first issue',
321 :priority_id => 5},
322 :continue => ''
323 assert_redirected_to :controller => 'issues', :action => 'new', :tracker_id => 3
324 end
325
316 326 def test_post_new_without_custom_fields_param
317 327 @request.session[:user_id] = 2
318 328 post :new, :project_id => 1,
General Comments 0
You need to be logged in to leave comments. Login now