Skip to content

Commit abc30b6

Browse files
authored
Merge pull request #9168 from GilbertCherrie/fix_output_page_toolbar
Fix output page toolbar bugs
2 parents 3e0cd03 + bbc180c commit abc30b6

File tree

7 files changed

+57
-25
lines changed

7 files changed

+57
-25
lines changed

app/controllers/ansible_repository_controller.rb

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff 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

app/controllers/application_controller/tags.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff 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

app/controllers/workflow_repository_controller.rb

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff 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

app/helpers/application_helper/toolbar/ansible_repository_center.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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
),

app/helpers/application_helper/toolbar/workflow_repository_center.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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
),
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
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
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
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

0 commit comments

Comments
 (0)