default owner for new records
authorJason Etheridge <jason@EquinoxOLI.org>
Thu, 8 Dec 2022 19:28:46 +0000 (14:28 -0500)
committerJason Etheridge <jason@EquinoxOLI.org>
Thu, 8 Dec 2022 19:28:46 +0000 (14:28 -0500)
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts
Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts

index 1f63253..0ca47c1 100644 (file)
@@ -19,6 +19,7 @@ import {tap, switchMap} from 'rxjs/operators';
         configLinkBasePath="{{configLinkBasePath}}"
         fieldOrder="{{fieldOrder}}"
         readonlyFields="{{readonlyFields}}"
+        orgDefaultAllowed="{{orgDefaultAllowed}}"
         [defaultNewRecord]="defaultNewRecordIdl"
         [disableOrgFilter]="disableOrgFilter"></eg-admin-page>
       </ng-container>
@@ -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'];
                 }
 
index 3f7b1db..db3a02c 100644 (file)
@@ -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',
index 817a018..7316354 100644 (file)
@@ -81,6 +81,7 @@
     [fieldOrder]="fieldOrder"
     [defaultNewRecord]="defaultNewRecord"
     [preloadLinkedValues]="true"
+    [orgDefaultAllowed]="orgDefaultAllowed"
     [readonlyFields]="readonlyFields">
 </eg-fm-record-editor>
 
index 7098c70..1b7b3ee 100644 (file)
@@ -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<any>;