mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #2654 from carlfeberhard/history.delete_current-id
History, UI: use id of displayed history in delete
This commit is contained in:
@@ -59,15 +59,23 @@ var menu = [
|
||||
},
|
||||
{
|
||||
html : _l( 'Delete' ),
|
||||
confirm : _l( 'Really delete the current history?' ),
|
||||
href : 'history/delete_current',
|
||||
anon : true,
|
||||
func : function() {
|
||||
if( Galaxy && Galaxy.currHistoryPanel && confirm( _l( 'Really delete the current history?' ) ) ){
|
||||
galaxy_main.window.location.href = 'history/delete?id=' + Galaxy.currHistoryPanel.model.id;
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
html : _l( 'Delete Permanently' ),
|
||||
confirm : _l( 'Really delete the current history permanently? This cannot be undone.' ),
|
||||
href : 'history/delete_current?purge=True',
|
||||
purge : true,
|
||||
anon : true,
|
||||
func : function() {
|
||||
if( Galaxy && Galaxy.currHistoryPanel
|
||||
&& confirm( _l( 'Really delete the current history permanently? This cannot be undone.' ) ) ){
|
||||
galaxy_main.window.location.href = 'history/delete?purge=True&id=' + Galaxy.currHistoryPanel.model.id;
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
@@ -1122,55 +1122,36 @@ class HistoryController( BaseUIController, SharableMixin, UsesAnnotations, UsesI
|
||||
count += 1
|
||||
return trans.show_ok_message( "%d datasets have been deleted permanently" % count, refresh_frames=['history'] )
|
||||
|
||||
# TODO: use api instead
|
||||
@web.expose
|
||||
def delete_current( self, trans, purge=False ):
|
||||
"""Delete just the active history -- this does not require a logged in user."""
|
||||
history = trans.get_history()
|
||||
if history.users_shared_with:
|
||||
return trans.show_error_message( "History (%s) has been shared with others, unshare it before deleting it. " % history.name )
|
||||
if not history.deleted:
|
||||
history.deleted = True
|
||||
trans.sa_session.add( history )
|
||||
trans.sa_session.flush()
|
||||
trans.log_event( "History id %d marked as deleted" % history.id )
|
||||
if purge and trans.app.config.allow_user_dataset_purge:
|
||||
for hda in history.datasets:
|
||||
if trans.user:
|
||||
trans.user.adjust_total_disk_usage(-hda.quota_amount(trans.user))
|
||||
hda.purged = True
|
||||
trans.sa_session.add( hda )
|
||||
trans.log_event( "HDA id %s has been purged" % hda.id )
|
||||
trans.sa_session.flush()
|
||||
if hda.dataset.user_can_purge:
|
||||
try:
|
||||
hda.dataset.full_delete()
|
||||
trans.log_event( "Dataset id %s has been purged upon the the purge of HDA id %s" % ( hda.dataset.id, hda.id ) )
|
||||
trans.sa_session.add( hda.dataset )
|
||||
except:
|
||||
log.exception( 'Unable to purge dataset (%s) on purge of hda (%s):' % ( hda.dataset.id, hda.id ) )
|
||||
history.purged = True
|
||||
self.sa_session.add( history )
|
||||
self.sa_session.flush()
|
||||
for hda in history.datasets:
|
||||
# Not all datasets have jobs associated with them (e.g., datasets imported from libraries).
|
||||
if hda.creating_job_associations:
|
||||
# HDA has associated job, so try marking it deleted.
|
||||
job = hda.creating_job_associations[0].job
|
||||
if job.history_id == history.id and not job.finished:
|
||||
# No need to check other outputs since the job's parent history is this history
|
||||
job.mark_deleted( trans.app.config.track_jobs_in_database )
|
||||
trans.app.job_manager.job_stop_queue.put( job.id )
|
||||
def delete( self, trans, id, purge=False ):
|
||||
"""Delete the history -- this does not require a logged in user."""
|
||||
# TODO: use api instead
|
||||
try:
|
||||
# get the history with the given id, delete and optionally purge
|
||||
current_history = self.history_manager.get_current( trans )
|
||||
history = self.history_manager.get_owned( self.decode_id( id ), trans.user, current_history=current_history )
|
||||
if history.users_shared_with:
|
||||
raise exceptions.ObjectAttributeInvalidException(
|
||||
"History has been shared with others. Unshare it before deleting it."
|
||||
)
|
||||
self.history_manager.delete( history, flush=( not purge ) )
|
||||
if purge:
|
||||
self.history_manager.purge( history )
|
||||
|
||||
# Regardless of whether it was previously deleted, get the most recent history or create a new one.
|
||||
most_recent_history = self.history_manager.most_recent( user=trans.user )
|
||||
if most_recent_history:
|
||||
trans.set_history( most_recent_history )
|
||||
return trans.show_ok_message( "History deleted, your most recent history is now active",
|
||||
refresh_frames=['history'] )
|
||||
# if this history is the current history for this session,
|
||||
# - attempt to find the most recently used, undeleted history and switch to it.
|
||||
# - If no suitable recent history is found, create a new one and switch
|
||||
if history == current_history:
|
||||
most_recent_history = self.history_manager.most_recent(
|
||||
filters=[ model.History.deleted == false() ], user=trans.user )
|
||||
if most_recent_history:
|
||||
self.history_manager.set_current( trans, most_recent_history )
|
||||
else:
|
||||
trans.get_or_create_default_history()
|
||||
|
||||
trans.get_or_create_default_history()
|
||||
return trans.show_ok_message( "History deleted, a new history is active", refresh_frames=['history'] )
|
||||
except Exception as exc:
|
||||
return trans.show_error_message( exc )
|
||||
return trans.show_ok_message( "History deleted", refresh_frames=['history'] )
|
||||
|
||||
@web.expose
|
||||
def resume_paused_jobs( self, trans, current=False, ids=None ):
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"options-menu.js","sources":["../../../src/mvc/history/options-menu.js"],"names":["define","PopupMenu","historyCopyDialog","BASE_MVC","_l","buildMenu","isAnon","purgeAllowed","urlRoot","_","clone","menu","filter","menuOption","anon","purge","href","target","confirm","func","galaxy_main","location","html","header","Galaxy","currHistoryPanel","createNewHistory","model","done","loadCurrentHistory","collapseAll","filtered","contents","hidden","ajaxQueue","Backbone","Model","prototype","save","visible","renderItems","fail","alert","console","error","arguments","deleted","create","$button","options","undefined","anonymous","root"],"mappings":"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"}
|
||||
{"version":3,"file":"options-menu.js","sources":["../../../src/mvc/history/options-menu.js"],"names":["define","PopupMenu","historyCopyDialog","BASE_MVC","_l","buildMenu","isAnon","purgeAllowed","urlRoot","_","clone","menu","filter","menuOption","anon","purge","href","target","confirm","func","galaxy_main","location","html","header","Galaxy","currHistoryPanel","createNewHistory","model","done","loadCurrentHistory","window","id","collapseAll","filtered","contents","hidden","ajaxQueue","Backbone","Model","prototype","save","visible","renderItems","fail","alert","console","error","arguments","deleted","create","$button","options","undefined","anonymous","root"],"mappings":"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"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
define(["mvc/ui/popup-menu","mvc/history/copy-dialog","mvc/base-mvc","utils/localization"],function(a,b,c,d){"use strict";function e(a,b,c){return _.clone(f).filter(function(d){return a&&!d.anon?!1:!b&&d.purge?!1:(d.href&&(d.href=c+d.href,d.target="galaxy_main"),d.confirm&&(d.func=function(){confirm(d.confirm)&&(galaxy_main.location=d.href)}),!0)})}var f=[{html:d("History Lists"),header:!0},{html:d("Saved Histories"),href:"history/list"},{html:d("Histories Shared with Me"),href:"history/list_shared"},{html:d("History Actions"),header:!0,anon:!0},{html:d("Create New"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.createNewHistory()}},{html:d("Copy History"),func:function(){b(Galaxy.currHistoryPanel.model).done(function(){Galaxy.currHistoryPanel.loadCurrentHistory()})}},{html:d("Share or Publish"),href:"history/sharing"},{html:d("Show Structure"),href:"history/display_structured",anon:!0},{html:d("Extract Workflow"),href:"workflow/build_from_current_history"},{html:d("Delete"),confirm:d("Really delete the current history?"),href:"history/delete_current"},{html:d("Delete Permanently"),confirm:d("Really delete the current history permanently? This cannot be undone."),href:"history/delete_current?purge=True",purge:!0,anon:!0},{html:d("Dataset Actions"),header:!0,anon:!0},{html:d("Copy Datasets"),href:"dataset/copy_datasets"},{html:d("Dataset Security"),href:"root/history_set_default_permissions"},{html:d("Resume Paused Jobs"),href:"history/resume_paused_jobs?current=True",anon:!0},{html:d("Collapse Expanded Datasets"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.collapseAll()}},{html:d("Unhide Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really unhide all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error unhiding the datasets"),console.error(arguments)})}}},{html:d("Delete Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really delete all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{deleted:!0,visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error deleting the datasets"),console.error(arguments)})}}},{html:d("Purge Deleted Datasets"),confirm:d("Really delete all deleted datasets permanently? This cannot be undone."),href:"history/purge_deleted_datasets",purge:!0,anon:!0},{html:d("Downloads"),header:!0},{html:d("Export Tool Citations"),href:"history/citations",anon:!0},{html:d("Export History to File"),href:"history/export_archive?preview=True",anon:!0},{html:d("Other Actions"),header:!0},{html:d("Import from File"),href:"history/import_archive"}],g=function(b,c){c=c||{};var d=void 0===c.anonymous?!0:c.anonymous,f=c.purgeAllowed||!1,g=e(d,f,Galaxy.root);return new a(b,g)};return g});
|
||||
define(["mvc/ui/popup-menu","mvc/history/copy-dialog","mvc/base-mvc","utils/localization"],function(a,b,c,d){"use strict";function e(a,b,c){return _.clone(f).filter(function(d){return a&&!d.anon?!1:!b&&d.purge?!1:(d.href&&(d.href=c+d.href,d.target="galaxy_main"),d.confirm&&(d.func=function(){confirm(d.confirm)&&(galaxy_main.location=d.href)}),!0)})}var f=[{html:d("History Lists"),header:!0},{html:d("Saved Histories"),href:"history/list"},{html:d("Histories Shared with Me"),href:"history/list_shared"},{html:d("History Actions"),header:!0,anon:!0},{html:d("Create New"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.createNewHistory()}},{html:d("Copy History"),func:function(){b(Galaxy.currHistoryPanel.model).done(function(){Galaxy.currHistoryPanel.loadCurrentHistory()})}},{html:d("Share or Publish"),href:"history/sharing"},{html:d("Show Structure"),href:"history/display_structured",anon:!0},{html:d("Extract Workflow"),href:"workflow/build_from_current_history"},{html:d("Delete"),anon:!0,func:function(){Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really delete the current history?"))&&(galaxy_main.window.location.href="history/delete?id="+Galaxy.currHistoryPanel.model.id)}},{html:d("Delete Permanently"),purge:!0,anon:!0,func:function(){Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really delete the current history permanently? This cannot be undone."))&&(galaxy_main.window.location.href="history/delete?purge=True&id="+Galaxy.currHistoryPanel.model.id)}},{html:d("Dataset Actions"),header:!0,anon:!0},{html:d("Copy Datasets"),href:"dataset/copy_datasets"},{html:d("Dataset Security"),href:"root/history_set_default_permissions"},{html:d("Resume Paused Jobs"),href:"history/resume_paused_jobs?current=True",anon:!0},{html:d("Collapse Expanded Datasets"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.collapseAll()}},{html:d("Unhide Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really unhide all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error unhiding the datasets"),console.error(arguments)})}}},{html:d("Delete Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(d("Really delete all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{deleted:!0,visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error deleting the datasets"),console.error(arguments)})}}},{html:d("Purge Deleted Datasets"),confirm:d("Really delete all deleted datasets permanently? This cannot be undone."),href:"history/purge_deleted_datasets",purge:!0,anon:!0},{html:d("Downloads"),header:!0},{html:d("Export Tool Citations"),href:"history/citations",anon:!0},{html:d("Export History to File"),href:"history/export_archive?preview=True",anon:!0},{html:d("Other Actions"),header:!0},{html:d("Import from File"),href:"history/import_archive"}],g=function(b,c){c=c||{};var d=void 0===c.anonymous?!0:c.anonymous,f=c.purgeAllowed||!1,g=e(d,f,Galaxy.root);return new a(b,g)};return g});
|
||||
//# sourceMappingURL=../../../maps/mvc/history/options-menu.js.map
|
||||
Reference in New Issue
Block a user