[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