From 822c35f391968909bbc3878c640d477b182dff6f Mon Sep 17 00:00:00 2001 From: Jason Etheridge Date: Thu, 8 Dec 2022 14:28:46 -0500 Subject: [PATCH] default owner for new records Signed-off-by: Jason Etheridge --- .../eg2/src/app/staff/admin/basic-admin-page.component.ts | 3 +++ Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts | 12 ++++++++---- .../src/app/staff/share/admin-page/admin-page.component.html | 1 + .../src/app/staff/share/admin-page/admin-page.component.ts | 3 +++ 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts index 1f63253b7f..0ca47c173b 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts @@ -19,6 +19,7 @@ import {tap, switchMap} from 'rxjs/operators'; configLinkBasePath="{{configLinkBasePath}}" fieldOrder="{{fieldOrder}}" readonlyFields="{{readonlyFields}}" + orgDefaultAllowed="{{orgDefaultAllowed}}" [defaultNewRecord]="defaultNewRecordIdl" [disableOrgFilter]="disableOrgFilter"> @@ -32,6 +33,7 @@ export class BasicAdminPageComponent implements OnInit { persistKeyPfx: string; fieldOrder = ''; readonlyFields = ''; + orgDefaultAllowed = ''; defaultNewRecordIdl: IdlObject; configLinkBasePath = '/staff/admin'; @@ -75,6 +77,7 @@ export class BasicAdminPageComponent implements OnInit { this.disableOrgFilter = data['disableOrgFilter']; this.fieldOrder = data['fieldOrder']; this.readonlyFields = data['readonlyFields']; + this.orgDefaultAllowed = data['orgDefaultAllowed']; this.defaultNewRecord = data['defaultNewRecord']; } diff --git a/Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts index 3f7b1db2b8..db3a02c8c3 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts @@ -104,7 +104,8 @@ const routes: Routes = [{ schema: 'asset', table: 'stat_cat', fieldOrder: 'id,name,owner,required,opac_visible,checkout_archive,sip_field,sip_format', - readonlyFields: 'id' + readonlyFields: 'id', + orgDefaultAllowed: 'owner' }] }, { path: 'asset/stat_cat_entry', @@ -113,7 +114,8 @@ const routes: Routes = [{ schema: 'asset', table: 'stat_cat_entry', fieldOrder: 'id,stat_cat,value,owner', - readonlyFields: 'id' + readonlyFields: 'id', + orgDefaultAllowed: 'owner' }] }, { path: 'actor/stat_cat', @@ -122,7 +124,8 @@ const routes: Routes = [{ schema: 'actor', table: 'stat_cat', fieldOrder: 'id,name,owner,required,opac_visible,usr_summary,allow_freetext,checkout_archive,sip_field,sip_format', - readonlyFields: 'id' + readonlyFields: 'id', + orgDefaultAllowed: 'owner' }] }, { path: 'actor/stat_cat_entry', @@ -131,7 +134,8 @@ const routes: Routes = [{ schema: 'actor', table: 'stat_cat_entry', fieldOrder: 'id,stat_cat,value,owner', - readonlyFields: 'id' + readonlyFields: 'id', + orgDefaultAllowed: 'owner' }] }, { path: ':schema/:table', diff --git a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html index 817a0181fd..73163548bf 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html +++ b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html @@ -81,6 +81,7 @@ [fieldOrder]="fieldOrder" [defaultNewRecord]="defaultNewRecord" [preloadLinkedValues]="true" + [orgDefaultAllowed]="orgDefaultAllowed" [readonlyFields]="readonlyFields"> diff --git a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts index 7098c70f2d..1b7b3ee2c9 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts @@ -79,6 +79,9 @@ export class AdminPageComponent implements OnInit { // Optional comma-separated list of read-only fields @Input() readonlyFields: string; + // Optional comma-separated list of fields org selectors may set a default for + @Input() orgDefaultAllowed: string; + // Optional template containing help/about text which will // be added to the page, above the grid. @Input() helpTemplate: TemplateRef; -- 2.11.0