Fix status message handling, use consistent message format

This commit is contained in:
guerler
2017-10-10 01:03:13 -04:00
parent e191991242
commit 6c321dca3f
7 changed files with 34 additions and 36 deletions
@@ -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