Replace reset_metadata_on_selected_installed_repositories twill functions with API calls.

Cleanup controller and mako code.
This commit is contained in:
John Chilton
2019-11-13 11:53:34 -05:00
parent 894b112c88
commit 48dd182de1
3 changed files with 3 additions and 58 deletions
@@ -1336,21 +1336,6 @@ class AdminToolshed(AdminGalaxy):
message=message,
status=status)
@web.expose
@web.require_admin
def reset_metadata_on_selected_installed_repositories(self, trans, **kwd):
irmm = InstalledRepositoryMetadataManager(trans.app)
if 'reset_metadata_on_selected_repositories_button' in kwd:
message, status = irmm.reset_metadata_on_selected_repositories(trans.user, **kwd)
else:
message = escape(kwd.get('message', ''))
status = kwd.get('status', 'done')
repositories_select_field = irmm.build_repository_ids_select_field()
return trans.fill_template('/admin/tool_shed_repository/reset_metadata_on_selected_repositories.mako',
repositories_select_field=repositories_select_field,
message=message,
status=status)
@web.expose
@web.require_admin
def reset_repository_metadata(self, trans, id):
+3 -3
View File
@@ -1587,9 +1587,9 @@ class ShedTwillTestCase(FunctionalTestCase):
self.submit_form(form_no=1, button="reset_metadata_on_selected_repositories_button", **kwd)
def reset_metadata_on_selected_installed_repositories(self, repository_ids):
self.visit_galaxy_url('/admin_toolshed/reset_metadata_on_selected_installed_repositories')
kwd = dict(repository_ids=repository_ids)
self.submit_form(form_no=1, button="reset_metadata_on_selected_repositories_button", **kwd)
api_key = get_master_api_key()
response = requests.post(self.galaxy_url + "/api/tool_shed_repositories/reset_metadata_on_selected_installed_repositories", data={'repository_ids': repository_ids, 'key': api_key})
assert response.status_code != 403, response.content
def reset_repository_metadata(self, repository):
params = {
@@ -1,40 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/webapps/tool_shed/common/common.mako" import="*" />
<%def name="javascripts()">
${parent.javascripts()}
${common_misc_javascripts()}
</%def>
%if message:
${render_msg( message, status )}
%endif
<div class="alert alert-warning">
Resetting metadata may take a while, so wait until this page redirects after clicking the <b>Reset metadata on selected repositories</b> button, as
doing anything else will not be helpful.
</div>
<div class="card">
<div class="card-header">Reset all metadata on each selected tool shed repository</div>
<div class="card-body">
<form name="reset_metadata_on_selected_repositories" id="reset_metadata_on_selected_repositories" action="${h.url_for( controller='admin_toolshed', action='reset_metadata_on_selected_installed_repositories' )}" method="post" >
<div class="form-row">
Check each repository for which you want to reset metadata. Repository names are followed by owners in parentheses.
</div>
<div style="clear: both"></div>
<div class="form-row">
<input type="checkbox" id="checkAll" name="select_all_repositories_checkbox" value="true" onclick="checkAllRepositoryIdFields(1);"/><b>Select/unselect all repositories</b>
</div>
<div style="clear: both"></div>
<div class="form-row">
${render_select(repositories_select_field)}
</div>
<div style="clear: both"></div>
<div class="form-row">
<input type="submit" name="reset_metadata_on_selected_repositories_button" value="Reset metadata on selected repositories"/>
</div>
</form>
</div>
</div>