File tree Expand file tree Collapse file tree 7 files changed +57
-25
lines changed
helpers/application_helper/toolbar Expand file tree Collapse file tree 7 files changed +57
-25
lines changed Original file line number Diff line number Diff line change @@ -48,10 +48,14 @@ def button
4848 page . replace ( "gtl_div" , :partial => "layouts/gtl" )
4949 end
5050 when "ansible_repository_reload" # repository reload
51- show
52- render :update do |page |
53- page << javascript_prologue
54- page . replace ( "main_div" , :template => "ansible_repository/show" )
51+ if @display == "output"
52+ show
53+ show_output
54+ @display = "output" # reset @display back to "output" after show changes it to "main"
55+ render_update ( "output_div" , "output" , true )
56+ else
57+ show
58+ render_update ( "main_div" , "show" , false )
5559 end
5660 when "ansible_repository_tag" # tag repositories
5761 tag ( self . class . model )
@@ -146,6 +150,17 @@ def tag_edit_form_field_changed
146150
147151 private
148152
153+ def render_update ( div_id , partial , is_partial )
154+ render :update do |page |
155+ page << javascript_prologue
156+ if is_partial
157+ page . replace ( div_id , :partial => "ansible_repository/#{ partial } " )
158+ else
159+ page . replace ( div_id , :template => "ansible_repository/#{ partial } " )
160+ end
161+ end
162+ end
163+
149164 def textual_group_list
150165 [ %i[ properties relationships options smart_management ] ]
151166 end
Original file line number Diff line number Diff line change @@ -3,17 +3,17 @@ module ApplicationController::Tags
33
44 def nested_page?
55 ( @display == "repositories" && params [ :controller ] == "ansible_credential" ) ||
6- ( @display == "playbooks" && params [ :controller ] == "ansible_repository" ) ||
7- ( @display == "repositories" && params [ :controller ] == "workflow_credential" ) ||
8- ( @display == "workflows" && params [ :controller ] == "workflow_repository" )
6+ ( @display == "playbooks" && params [ :controller ] == "ansible_repository" ) ||
7+ ( @display == "repositories" && params [ :controller ] == "workflow_credential" ) ||
8+ ( @display == "workflows" && params [ :controller ] == "workflow_repository" )
99 end
1010
1111 # Edit user, group or tenant tags
1212 def tagging_edit ( db = nil , assert = true )
1313 if nested_page?
1414 assert_privileges ( "#{ controller_for_common_methods } _tag" )
15- else
16- assert_privileges ( "#{ @display && @display != "main" ? @display . singularize : controller_for_common_methods } _tag" ) if assert
15+ elsif assert
16+ assert_privileges ( "#{ @display && @display != "main" && @display != "output" ? @display . singularize : controller_for_common_methods } _tag" )
1717 end
1818 @explorer = true if request . xml_http_request? # Ajax request means in explorer
1919
Original file line number Diff line number Diff line change @@ -53,10 +53,14 @@ def button
5353 page . replace ( "gtl_div" , :partial => "layouts/gtl" )
5454 end
5555 when "workflow_repository_reload" # repository reload
56- show
57- render :update do |page |
58- page << javascript_prologue
59- page . replace ( "main_div" , :template => "workflow_repository/show" )
56+ if @display == "output"
57+ show
58+ show_output
59+ @display = "output" # reset @display back to "output" after show changes it to "main"
60+ render_update ( "output_div" , "output" , true )
61+ else
62+ show
63+ render_update ( "main_div" , "show" , false )
6064 end
6165 when "ansible_repository_tag" # tag repositories
6266 tag ( self . class . model )
@@ -146,6 +150,17 @@ def download_summary_pdf
146150
147151 private
148152
153+ def render_update ( div_id , partial , is_partial )
154+ render :update do |page |
155+ page << javascript_prologue
156+ if is_partial
157+ page . replace ( div_id , :partial => "workflow_repository/#{ partial } " )
158+ else
159+ page . replace ( div_id , :template => "workflow_repository/#{ partial } " )
160+ end
161+ end
162+ end
163+
149164 def textual_group_list
150165 [ %i[ properties relationships options smart_management ] ]
151166 end
Original file line number Diff line number Diff line change @@ -22,7 +22,6 @@ class ApplicationHelper::Toolbar::AnsibleRepositoryCenter < ApplicationHelper::T
2222 N_ ( 'Refresh this Repository' ) ,
2323 N_ ( 'Refresh this Repository' ) ,
2424 :klass => ApplicationHelper ::Button ::EmbeddedAnsible ,
25- :url => "repository_refresh" ,
2625 :confirm => N_ ( "Refresh this Repository?" ) ,
2726 :enabled => true ,
2827 ) ,
Original file line number Diff line number Diff line change @@ -23,7 +23,6 @@ class ApplicationHelper::Toolbar::WorkflowRepositoryCenter < ApplicationHelper::
2323 N_ ( 'Refresh this Repository' ) ,
2424 N_ ( 'Refresh this Repository' ) ,
2525 :klass => ApplicationHelper ::Button ::EmbeddedWorkflow ,
26- :url => "repository_refresh" ,
2726 :confirm => N_ ( "Refresh this Repository?" ) ,
2827 :enabled => true ,
2928 ) ,
Original file line number Diff line number Diff line change 1- - if @record.last_update_error.nil?
2- = _('No output for the last refresh.')
3- - else
4- %pre
5- = @record.last_update_error
1+ #flash_msg_div
2+ #output_div
3+ - if @record.last_update_error.nil?
4+ = _('No output for the last refresh.')
5+ - else
6+ %pre
7+ = @record.last_update_error
Original file line number Diff line number Diff line change 1- - if @record.last_update_error.nil?
2- = _('No output for the last refresh.')
3- - else
4- %pre
5- = @record.last_update_error
1+ #flash_msg_div
2+ #output_div
3+ - if @record.last_update_error.nil?
4+ = _('No output for the last refresh.')
5+ - else
6+ %pre
7+ = @record.last_update_error
You can’t perform that action at this time.
0 commit comments