Skip to content
Snippets Groups Projects
Commit c17c2ca8 authored by felmer's avatar felmer
Browse files

SSDM-9037: Hide move button in case of no update rights

parent af02746d
No related branches found
No related tags found
No related merge requests found
...@@ -884,10 +884,13 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) { ...@@ -884,10 +884,13 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
this._allowedToEdit = function() { this._allowedToEdit = function() {
var dataSet = this._dataSetFormModel.v3_dataset; var dataSet = this._dataSetFormModel.v3_dataset;
var rights = this._dataSetFormModel.rights; var updateAllowed = this._allowedToUpdate(this._dataSetFormModel.rights);
var updateAllowed = rights && rights.rights.indexOf("UPDATE") >= 0;
return updateAllowed && dataSet.frozen == false; return updateAllowed && dataSet.frozen == false;
} }
this._allowedToUpdate = function(rights) {
return rights && rights.rights.indexOf("UPDATE") >= 0;
}
this._allowedToMove = function() { this._allowedToMove = function() {
var dataSet = this._dataSetFormModel.v3_dataset; var dataSet = this._dataSetFormModel.v3_dataset;
...@@ -899,7 +902,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) { ...@@ -899,7 +902,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
if (sample && sample.frozenForDataSets) { if (sample && sample.frozenForDataSets) {
return false; return false;
} }
return true; return this._allowedToUpdate(this._dataSetFormModel.rights);
} }
this._allowedToDelete = function() { this._allowedToDelete = function() {
......
...@@ -582,13 +582,20 @@ function ExperimentFormView(experimentFormController, experimentFormModel) { ...@@ -582,13 +582,20 @@ function ExperimentFormView(experimentFormController, experimentFormModel) {
this._allowedToEdit = function() { this._allowedToEdit = function() {
var experiment = this._experimentFormModel.v3_experiment; var experiment = this._experimentFormModel.v3_experiment;
var updateAllowed = this._experimentFormModel.rights.rights.indexOf("UPDATE") >= 0; var updateAllowed = this._allowedToUpdate(this._experimentFormModel.rights);
return updateAllowed && experiment.frozen == false; return updateAllowed && experiment.frozen == false;
} }
this._allowedToUpdate = function(rights) {
return rights && rights.rights.indexOf("UPDATE") >= 0;
}
this._allowedToMove = function() { this._allowedToMove = function() {
var experiment = this._experimentFormModel.v3_experiment; var experiment = this._experimentFormModel.v3_experiment;
return experiment.project.frozenForExperiments == false; if (experiment.project.frozenForExperiments) {
return false;
}
return this._allowedToUpdate(this._experimentFormModel.rights);
} }
this._allowedToDelete = function() { this._allowedToDelete = function() {
......
...@@ -291,12 +291,19 @@ function ProjectFormView(projectFormController, projectFormModel) { ...@@ -291,12 +291,19 @@ function ProjectFormView(projectFormController, projectFormModel) {
this._allowedToEdit = function() { this._allowedToEdit = function() {
var project = this._projectFormModel.v3_project; var project = this._projectFormModel.v3_project;
return project.frozen == false && this._projectFormModel.rights.rights.indexOf("UPDATE") >= 0; return project.frozen == false && this._allowedToUpdate(this._projectFormModel.rights);
}; };
this._allowedToUpdate = function(rights) {
return rights && rights.rights.indexOf("UPDATE") >= 0;
}
this._allowedToMove = function() { this._allowedToMove = function() {
var project = this._projectFormModel.v3_project; var project = this._projectFormModel.v3_project;
return project.frozen == false && project.space.frozenForProjects == false; if (project.frozen || project.space.frozenForProjects) {
return false;
}
return this._allowedToUpdate(this._projectFormModel.rights);
}; };
this._allowedToDelete = function() { this._allowedToDelete = function() {
......
...@@ -1280,13 +1280,21 @@ function SampleFormView(sampleFormController, sampleFormModel) { ...@@ -1280,13 +1280,21 @@ function SampleFormView(sampleFormController, sampleFormModel) {
this._allowedToEdit = function() { this._allowedToEdit = function() {
var sample = this._sampleFormModel.v3_sample; var sample = this._sampleFormModel.v3_sample;
var updateAllowed = this._sampleFormModel.rights.rights.indexOf("UPDATE") >= 0; var updateAllowed = this._allowedToUpdate(this._sampleFormModel.rights);
return updateAllowed && sample.frozen == false; return updateAllowed && sample.frozen == false;
} }
this._allowedToUpdate = function(rights) {
return rights && rights.rights.indexOf("UPDATE") >= 0;
}
this._allowedToMove = function() { this._allowedToMove = function() {
var sample = this._sampleFormModel.v3_sample; var sample = this._sampleFormModel.v3_sample;
return !sample.experiment || sample.experiment.frozenForSamples == false; var experiment = sample.experiment;
if (experiment && experiment.frozenForSamples) {
return false;
}
return this._allowedToUpdate(this._sampleFormModel.rights);
} }
this._allowedToDelete = function() { this._allowedToDelete = function() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment