mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Replace reset_metadata_on_selected_installed_repositories twill functions with API calls.
Cleanup controller and mako code.
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user