mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fix status message handling, use consistent message format
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
/** Dataset edit attributes view */
|
||||
define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view' ], function( Utils, Tabs, Ui, Form ) {
|
||||
|
||||
/** Dataset edit attributes view */
|
||||
var View = Backbone.View.extend({
|
||||
initialize: function() {
|
||||
this.setElement( '<div/>' );
|
||||
@@ -9,7 +8,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
this.render();
|
||||
},
|
||||
|
||||
// fetch data for the selected dataset and build forms
|
||||
/** fetch data for the selected dataset and build forms */
|
||||
render: function() {
|
||||
var self = this;
|
||||
$.ajax({
|
||||
@@ -87,7 +86,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
tooltip : 'This will inspect the dataset and attempt to correct the values of fields if they are not accurate.',
|
||||
icon : 'fa-undo ',
|
||||
title : 'Auto-detect',
|
||||
onclick : function() { self._submit( self, form, response, "auto-detect" ) }
|
||||
onclick : function() { self._submit( 'autodetect', form ) }
|
||||
})
|
||||
}
|
||||
});
|
||||
@@ -99,14 +98,14 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
var self = this;
|
||||
var form = new Form({
|
||||
title : 'Convert to new format',
|
||||
inputs : response.datatype_inputs,
|
||||
inputs : response.conversion_inputs,
|
||||
buttons: {
|
||||
'submit' : new Ui.ButtonIcon({
|
||||
cls : 'btn btn-primary',
|
||||
tooltip : 'Convert the datatype to a new format.',
|
||||
title : 'Convert datatype',
|
||||
icon : 'fa-exchange ',
|
||||
onclick : function() { self._submit( self, form, response, "convert" ) }
|
||||
onclick : function() { self._submit( 'conversion', form ) }
|
||||
})
|
||||
}
|
||||
});
|
||||
@@ -118,14 +117,14 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
var self = this;
|
||||
var form = new Form({
|
||||
title : 'Change datatype',
|
||||
inputs : response.conversion_inputs,
|
||||
inputs : response.datatype_inputs,
|
||||
buttons: {
|
||||
'submit' : new Ui.ButtonIcon({
|
||||
cls : 'btn btn-primary',
|
||||
tooltip : 'Change the datatype to a new type.',
|
||||
title : 'Change datatype',
|
||||
icon : 'fa-exchange ',
|
||||
onclick : function() { self._submit( self, form, response, "change" ) }
|
||||
onclick : function() { self._submit( 'datatype', form ) }
|
||||
})
|
||||
}
|
||||
});
|
||||
@@ -134,8 +133,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
|
||||
/** permissions template */
|
||||
_getPermission: function( response ) {
|
||||
var template = "",
|
||||
self = this;
|
||||
var self = this;
|
||||
if( response.can_manage_dataset ) {
|
||||
var form = new Form({
|
||||
title : 'Manage dataset permissions',
|
||||
@@ -146,13 +144,12 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
tooltip : 'Save permissions.',
|
||||
title : 'Save permissions',
|
||||
icon : 'fa-floppy-o ',
|
||||
onclick : function() { self._submit( self, form, response, "permissions" ) }
|
||||
onclick : function() { self._submit( 'permission', form ) }
|
||||
})
|
||||
}
|
||||
});
|
||||
return form.$el;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
var form = new Form({
|
||||
title : 'View permissions',
|
||||
inputs : response.permission_inputs
|
||||
|
||||
@@ -483,35 +483,36 @@ class DatasetInterface(BaseUIController, UsesAnnotations, UsesItemRatings, UsesE
|
||||
if data._state == trans.model.Dataset.states.FAILED_METADATA and not data.missing_meta():
|
||||
data._state = None
|
||||
trans.sa_session.flush()
|
||||
status = 'success'
|
||||
if message:
|
||||
message = "Attributes updated. %s" % message
|
||||
message = 'Attributes updated. %s' % message
|
||||
else:
|
||||
message = "Attributes updated."
|
||||
message = 'Attributes updated.'
|
||||
else:
|
||||
trans.sa_session.flush()
|
||||
message = "Attributes updated, but metadata could not be changed because this dataset is currently being used as input or output. You must cancel or wait for these jobs to complete before changing metadata."
|
||||
status = "warning"
|
||||
elif params.change:
|
||||
message = 'Attributes updated, but metadata could not be changed because this dataset is currently being used as input or output. You must cancel or wait for these jobs to complete before changing metadata.'
|
||||
status = 'warning'
|
||||
elif operation == 'datatype':
|
||||
# The user clicked the Save button on the 'Change data type' form
|
||||
if data.datatype.allow_datatype_change and trans.app.datatypes_registry.get_datatype_by_extension(params.datatype).allow_datatype_change:
|
||||
# prevent modifying datatype when dataset is queued or running as input/output
|
||||
if not __ok_to_edit_metadata(data.id):
|
||||
message = "This dataset is currently being used as input or output. You cannot change datatype until the jobs have completed or you have canceled them."
|
||||
error = True
|
||||
message = 'This dataset is currently being used as input or output. You cannot change datatype until the jobs have completed or you have canceled them.'
|
||||
status = 'danger'
|
||||
else:
|
||||
trans.app.datatypes_registry.change_datatype(data, params.datatype)
|
||||
trans.sa_session.flush()
|
||||
trans.app.datatypes_registry.set_external_metadata_tool.tool_action.execute(trans.app.datatypes_registry.set_external_metadata_tool, trans, incoming={'input1': data}, overwrite=False) # overwrite is False as per existing behavior
|
||||
message = "Changed the type of dataset %s to %s." % (to_unicode(data.name), params.datatype)
|
||||
message = 'Changed the type of dataset %s to %s.' % (to_unicode(data.name), params.datatype)
|
||||
else:
|
||||
message = "You are unable to change datatypes in this manner. Changing %s to %s is not allowed." % (data.extension, params.datatype)
|
||||
error = True
|
||||
elif params.detect:
|
||||
message = 'You are unable to change datatypes in this manner. Changing %s to %s is not allowed.' % (data.extension, params.datatype)
|
||||
status = 'danger'
|
||||
elif operation == 'detect':
|
||||
# The user clicked the Auto-detect button on the 'Edit Attributes' form
|
||||
# prevent modifying metadata when dataset is queued or running as input/output
|
||||
if not __ok_to_edit_metadata(data.id):
|
||||
message = "This dataset is currently being used as input or output. You cannot change metadata until the jobs have completed or you have canceled them."
|
||||
error = True
|
||||
message = 'This dataset is currently being used as input or output. You cannot change metadata until the jobs have completed or you have canceled them.'
|
||||
status = 'danger'
|
||||
else:
|
||||
for name, spec in data.metadata.spec.items():
|
||||
# We need to be careful about the attributes we are resetting
|
||||
@@ -521,11 +522,11 @@ class DatasetInterface(BaseUIController, UsesAnnotations, UsesItemRatings, UsesE
|
||||
message = 'Attributes have been queued to be updated.'
|
||||
trans.app.datatypes_registry.set_external_metadata_tool.tool_action.execute(trans.app.datatypes_registry.set_external_metadata_tool, trans, incoming={'input1': data})
|
||||
trans.sa_session.flush()
|
||||
elif params.convert_data:
|
||||
elif operation == 'conversion':
|
||||
target_type = kwd.get("target_type", None)
|
||||
if target_type:
|
||||
message = data.datatype.convert_dataset(trans, data, target_type)
|
||||
elif params.update_roles_button:
|
||||
elif operation == 'permission':
|
||||
if not trans.user:
|
||||
return {
|
||||
status: 'error',
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"dataset-edit-attributes.js","sources":["../../../src/mvc/dataset/dataset-edit-attributes.js"],"names":["define","Utils","Tabs","Ui","Form","View","Backbone","extend","initialize","this","setElement","model","Model","dataset_id","Galaxy","params","message","Message","render","self","$","ajax","url","root","get","success","response","_render","error","_error","$el","empty","append","display_name","_getAttributes","_getConversion","_getDatatype","_getPermission","update","_submit","operation","form","data","create","type","status","persistent","_reloadHistory","err_msg","responseJSON","title","inputs","attribute_inputs","buttons","submit_editattr","ButtonIcon","cls","tooltip","icon","onclick","submit_autocorrect","datatype_inputs","submit","conversion_inputs","can_manage_dataset","permission_inputs","window","currHistoryPanel","loadCurrentHistory"],"mappings":"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"}
|
||||
{"version":3,"file":"dataset-edit-attributes.js","sources":["../../../src/mvc/dataset/dataset-edit-attributes.js"],"names":["define","Utils","Tabs","Ui","Form","View","Backbone","extend","initialize","this","setElement","model","Model","dataset_id","Galaxy","params","message","Message","render","self","$","ajax","url","root","get","success","response","_render","error","_error","$el","empty","append","display_name","_getAttributes","_getConversion","_getDatatype","_getPermission","update","_submit","operation","form","data","create","type","status","persistent","_reloadHistory","err_msg","responseJSON","title","inputs","attribute_inputs","buttons","submit_editattr","ButtonIcon","cls","tooltip","icon","onclick","submit_autocorrect","conversion_inputs","submit","datatype_inputs","can_manage_dataset","permission_inputs","window","currHistoryPanel","loadCurrentHistory"],"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
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-tabs","mvc/ui/ui-misc","mvc/form/form-view"],function(a,b,c,d){var e=Backbone.View.extend({initialize:function(){this.setElement("<div/>"),this.model=new Backbone.Model({dataset_id:Galaxy.params.dataset_id}),this.message=new c.Message,this.render()},render:function(){var a=this;$.ajax({url:Galaxy.root+"dataset/get_edit?dataset_id="+a.model.get("dataset_id"),success:function(b){a._render(a,b)},error:function(b){a._error(b)}})},_render:function(a,b){this.$el.empty().append($("<h4/>").append("Edit attributes of '"+b.display_name+"'")).append(this.message.$el).append(this._getAttributes(b)).append("<p/>").append(this._getConversion(b)).append("<p/>").append(this._getDatatype(b)).append("<p/>").append(this._getPermission(b)),this.message.update(b)},_submit:function(a,b){var c=this,d=b.data.create();d.dataset_id=this.model.get("dataset_id"),d.operation=a,$.ajax({type:"PUT",url:Galaxy.root+"dataset/set_edit",data:d,success:function(a){b.message.update({message:a.message,status:"success",persistent:!1}),c._reloadHistory()},error:function(a){b.message.update(a)}})},_error:function(a){var b=a.responseJSON&&a.responseJSON.err_msg;this.message.update({status:"danger",message:b||"Error occured while loading the dataset.",persistent:!0})},_getAttributes:function(a){var b=this,e=new d({title:"Edit attributes",inputs:a.attribute_inputs,buttons:{submit_editattr:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save attributes of the dataset.",icon:"fa-floppy-o ",title:"Save",onclick:function(){b._submit("attributes",e)}}),submit_autocorrect:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"This will inspect the dataset and attempt to correct the values of fields if they are not accurate.",icon:"fa-undo ",title:"Auto-detect",onclick:function(){b._submit(b,e,a,"auto-detect")}})}});return e.$el},_getConversion:function(a){var b=this,e=new d({title:"Convert to new format",inputs:a.datatype_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Convert the datatype to a new format.",title:"Convert datatype",icon:"fa-exchange ",onclick:function(){b._submit(b,e,a,"convert")}})}});return e.$el},_getDatatype:function(a){var b=this,e=new d({title:"Change datatype",inputs:a.conversion_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Change the datatype to a new type.",title:"Change datatype",icon:"fa-exchange ",onclick:function(){b._submit(b,e,a,"change")}})}});return e.$el},_getPermission:function(a){var b=this;if(a.can_manage_dataset){var e=new d({title:"Manage dataset permissions",inputs:a.permission_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save permissions.",title:"Save permissions",icon:"fa-floppy-o ",onclick:function(){b._submit(b,e,a,"permissions")}})}});return e.$el}var e=new d({title:"View permissions",inputs:a.permission_inputs});return e.$el},_reloadHistory:function(){window.Galaxy&&window.Galaxy.currHistoryPanel.loadCurrentHistory()}});return{View:e}});
|
||||
define(["utils/utils","mvc/ui/ui-tabs","mvc/ui/ui-misc","mvc/form/form-view"],function(a,b,c,d){var e=Backbone.View.extend({initialize:function(){this.setElement("<div/>"),this.model=new Backbone.Model({dataset_id:Galaxy.params.dataset_id}),this.message=new c.Message,this.render()},render:function(){var a=this;$.ajax({url:Galaxy.root+"dataset/get_edit?dataset_id="+a.model.get("dataset_id"),success:function(b){a._render(a,b)},error:function(b){a._error(b)}})},_render:function(a,b){this.$el.empty().append($("<h4/>").append("Edit attributes of '"+b.display_name+"'")).append(this.message.$el).append(this._getAttributes(b)).append("<p/>").append(this._getConversion(b)).append("<p/>").append(this._getDatatype(b)).append("<p/>").append(this._getPermission(b)),this.message.update(b)},_submit:function(a,b){var c=this,d=b.data.create();d.dataset_id=this.model.get("dataset_id"),d.operation=a,$.ajax({type:"PUT",url:Galaxy.root+"dataset/set_edit",data:d,success:function(a){b.message.update({message:a.message,status:"success",persistent:!1}),c._reloadHistory()},error:function(a){b.message.update(a)}})},_error:function(a){var b=a.responseJSON&&a.responseJSON.err_msg;this.message.update({status:"danger",message:b||"Error occured while loading the dataset.",persistent:!0})},_getAttributes:function(a){var b=this,e=new d({title:"Edit attributes",inputs:a.attribute_inputs,buttons:{submit_editattr:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save attributes of the dataset.",icon:"fa-floppy-o ",title:"Save",onclick:function(){b._submit("attributes",e)}}),submit_autocorrect:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"This will inspect the dataset and attempt to correct the values of fields if they are not accurate.",icon:"fa-undo ",title:"Auto-detect",onclick:function(){b._submit("autodetect",e)}})}});return e.$el},_getConversion:function(a){var b=this,e=new d({title:"Convert to new format",inputs:a.conversion_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Convert the datatype to a new format.",title:"Convert datatype",icon:"fa-exchange ",onclick:function(){b._submit("conversion",e)}})}});return e.$el},_getDatatype:function(a){var b=this,e=new d({title:"Change datatype",inputs:a.datatype_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Change the datatype to a new type.",title:"Change datatype",icon:"fa-exchange ",onclick:function(){b._submit("datatype",e)}})}});return e.$el},_getPermission:function(a){var b=this;if(a.can_manage_dataset){var e=new d({title:"Manage dataset permissions",inputs:a.permission_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save permissions.",title:"Save permissions",icon:"fa-floppy-o ",onclick:function(){b._submit("permission",e)}})}});return e.$el}var e=new d({title:"View permissions",inputs:a.permission_inputs});return e.$el},_reloadHistory:function(){window.Galaxy&&window.Galaxy.currHistoryPanel.loadCurrentHistory()}});return{View:e}});
|
||||
//# sourceMappingURL=../../../maps/mvc/dataset/dataset-edit-attributes.js.map
|
||||
Reference in New Issue
Block a user