Custom validation for Tenant View
Change-Id: Id5f51af2a142c72bd1947a1ea267e16f10a5864c
diff --git a/views/ngXosViews/tenant/src/js/createslice.js b/views/ngXosViews/tenant/src/js/createslice.js
index a522e49..699ae1d 100644
--- a/views/ngXosViews/tenant/src/js/createslice.js
+++ b/views/ngXosViews/tenant/src/js/createslice.js
@@ -35,7 +35,7 @@
label: 'Save and continue editing',
icon: 'ok', // refers to bootstraps glyphicon
cb: (model, form) => { // receive the model
- saveform(model,form);
+ saveform(model, form);
},
class: 'primary'
},
@@ -43,8 +43,8 @@
label: 'Save and add another',
icon: 'ok', // refers to bootstraps glyphicon
cb: (model, form) => {
- saveform(model,form).then(()=> {
- $state.go('createslice',{site : this.model.site,id : ''});
+ saveform(model, form).then(()=> {
+ $state.go('createslice', { site: this.model.site, id: ''});
});
},
class: 'primary'
@@ -65,7 +65,27 @@
type: 'string',
hint: 'The Name of the Slice',
validators: {
- required: true
+ required: true,
+ custom: (value)=>{
+ if(this.model.site){
+ var options_list = this.config.fields.site.options;
+ var i;
+ for (i=0;i<options_list.length;i++){
+ if(options_list[i].id === this.model.site)
+ {
+ if(this.model.name) {
+ return (this.model.name.toLowerCase().indexOf(options_list[i].label.toLowerCase()) === 0) ;
+ }
+ else{
+ return false;
+ }
+ }
+ }
+ }
+ else{
+ return false;
+ }
+ }
}
},
serviceClass: {