From 6f19f75a0b0a9c9238e77be39a70b7280fbd06a9 Mon Sep 17 00:00:00 2001 From: ewandor Date: Sat, 28 Jan 2023 14:27:52 +0100 Subject: [PATCH] Separating schema and resource names in frontend for more genericity --- back/app/entity/models.py | 2 +- .../app/views/entities/entities.component.ts | 9 +++-- .../src/common/crud/card/card.component.html | 2 +- .../src/common/crud/card/card.component.ts | 37 ++++++++++++------- .../src/common/crud/list/list.component.ts | 3 +- .../src/common/crud/types/foreignkey.type.ts | 18 ++++++++- 6 files changed, 48 insertions(+), 23 deletions(-) diff --git a/back/app/entity/models.py b/back/app/entity/models.py index 900bf97e..ff811bb4 100644 --- a/back/app/entity/models.py +++ b/back/app/entity/models.py @@ -35,7 +35,7 @@ class Employee(BaseModel): entity_id: str = Field(foreignKey={ "reference": { "resource": "entity", - "displayName": "_id", + "schema": "Entity", "condition": "entity_data.type=individual" } }) diff --git a/front/app/src/app/views/entities/entities.component.ts b/front/app/src/app/views/entities/entities.component.ts index 61d50548..58ac399c 100644 --- a/front/app/src/app/views/entities/entities.component.ts +++ b/front/app/src/app/views/entities/entities.component.ts @@ -8,23 +8,24 @@ import { getStyle, rgbToHex } from '@coreui/utils/src'; export class BaseEntitiesComponent { - protected resource: string = "Entity"; + protected resource: string = "entity"; + protected schema: string = "Entity"; } @Component({ - template: '' + template: '' }) export class EntityListComponent extends BaseEntitiesComponent{ } @Component({ - template: '' + template: '' }) export class EntityNewComponent extends BaseEntitiesComponent { } @Component({ - template: '' + template: '' }) export class EntityCardComponent extends BaseEntitiesComponent implements OnInit { diff --git a/front/app/src/common/crud/card/card.component.html b/front/app/src/common/crud/card/card.component.html index c8139fd8..d789994d 100644 --- a/front/app/src/common/crud/card/card.component.html +++ b/front/app/src/common/crud/card/card.component.html @@ -1,6 +1,6 @@
- Loading... + Loading...
@@ -68,6 +79,7 @@ export class ForeignkeyTypeComponent extends FieldType implemen public foreignModel: any = {} public foreignLabel: string = "" public foreignResource : string = ""; + public foreignSchema : string = ""; public errorMsg: string = ""; public displayModal = false; @@ -85,6 +97,8 @@ export class ForeignkeyTypeComponent extends FieldType implemen ngOnInit() { // @ts-ignore this.foreignResource = this.field.foreignKey.reference.resource; + // @ts-ignore + this.foreignSchema = this.field.foreignKey.reference.schema; if (this.hasValue()) { this.getResource(this.formControl.value) }