[CORD-2810] Prevent the user from inserting values in read_only fields

Change-Id: I00460544dd7d36f8482b04ea89912005a108f6b8
diff --git a/src/app/datasources/helpers/model-discoverer.service.ts b/src/app/datasources/helpers/model-discoverer.service.ts
index 0addc05..fca593c 100644
--- a/src/app/datasources/helpers/model-discoverer.service.ts
+++ b/src/app/datasources/helpers/model-discoverer.service.ts
@@ -19,11 +19,11 @@
 // TODO test me hard!!!
 
 import * as _ from 'lodash';
-import {IXosModeldefsService, IXosModeldef, IXosModelDefsField, IXosModelDefsRelation} from '../rest/modeldefs.rest';
+import {IXosModeldefsService, IXosModeldef, IXosModelDefsRelation} from '../rest/modeldefs.rest';
 import {IXosTableCfg} from '../../core/table/table';
 import {IXosFormCfg} from '../../core/form/form';
 import {IXosNavigationService} from '../../core/services/navigation';
-import {IXosConfigHelpersService} from '../../core/services/helpers/config.helpers';
+import {IXosConfigHelpersService, IXosModelDefsField} from '../../core/services/helpers/config.helpers';
 import {IXosRuntimeStatesService, IXosState} from '../../core/services/runtime-states';
 import {IXosModelStoreService} from '../stores/model.store';
 import {IXosAuthService} from '../rest/auth.rest';
diff --git a/src/app/datasources/helpers/model.discoverer.service.spec.ts b/src/app/datasources/helpers/model.discoverer.service.spec.ts
index 8011442..a6e6340 100644
--- a/src/app/datasources/helpers/model.discoverer.service.spec.ts
+++ b/src/app/datasources/helpers/model.discoverer.service.spec.ts
@@ -26,8 +26,8 @@
 const stubModels: IXosModeldef[] = [
   {
     fields: [
-      {name: 'id', type: 'number'},
-      {name: 'foo', type: 'string'}
+      {name: 'id', type: 'number', read_only: false},
+      {name: 'foo', type: 'string', read_only: false}
     ],
     relations: [],
     name: 'Node',
@@ -37,8 +37,8 @@
   },
   {
     fields: [
-      {name: 'id', type: 'number'},
-      {name: 'bar', type: 'string'}
+      {name: 'id', type: 'number', read_only: false},
+      {name: 'bar', type: 'string', read_only: false}
     ],
     relations: [],
     name: 'VSGTenant',
diff --git a/src/app/datasources/helpers/modeldefs.service.spec.ts b/src/app/datasources/helpers/modeldefs.service.spec.ts
index 9d5660d..e0f37a6 100644
--- a/src/app/datasources/helpers/modeldefs.service.spec.ts
+++ b/src/app/datasources/helpers/modeldefs.service.spec.ts
@@ -43,8 +43,8 @@
 
     const modelDef: IXosModel = {
       fields: [
-        {name: 'id', type: 'number'},
-        {name: 'foo', type: 'string'}
+        {name: 'id', type: 'number', read_only: false},
+        {name: 'foo', type: 'string', read_only: false}
       ],
       relations: [],
       name: 'Node',
diff --git a/src/app/datasources/rest/modeldefs.rest.ts b/src/app/datasources/rest/modeldefs.rest.ts
index 300b71b..60fc917 100644
--- a/src/app/datasources/rest/modeldefs.rest.ts
+++ b/src/app/datasources/rest/modeldefs.rest.ts
@@ -19,18 +19,6 @@
 import {IXosModelDefsField} from '../../core/services/helpers/config.helpers';
 import {IXosAppConfig} from '../../../index';
 
-// Models interfaces
-export interface IXosModelDefsField {
-  name: string;
-  type: string;
-  validators?: any;
-  hint?: string;
-  relation?: {
-    model: string;
-    type: string;
-  };
-}
-
 export interface IXosModelDefsRelation {
   model: string; // model name
   type: string; // relation type