From df37e0747e3f53848daa1bf946cc9da8183b6e76 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Mon, 21 Mar 2022 23:38:09 +0000 Subject: [PATCH] lp1645862 Default Grid Width OU Settings - Create eg.grid Library setting types for existing grids, mirroring workstation setting types - Add Grid action to save Grid configuration as an Org Unit Setting. - Ensure grids prefer Workstation grid config settings before OU-based grid configs. Signed-off-by: Kyle Huckins Changes to be committed: new file: Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.html new file: Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html modified: Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid.module.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid.ts modified: Open-ILS/src/sql/Pg/950.data.seed-values.sql new file: Open-ILS/src/sql/Pg/upgrade/xxxx.data.lp1645862-default-widths-for-grid-columns.sql --- .../grid-toolbar-save-config-dialog.component.html | 22 + .../grid-toolbar-save-config-dialog.component.ts | 43 + .../src/app/share/grid/grid-toolbar.component.html | 11 +- .../src/app/share/grid/grid-toolbar.component.ts | 29 +- .../src/eg2/src/app/share/grid/grid.component.ts | 8 +- Open-ILS/src/eg2/src/app/share/grid/grid.module.ts | 4 +- Open-ILS/src/eg2/src/app/share/grid/grid.ts | 67 +- Open-ILS/src/sql/Pg/950.data.seed-values.sql | 1180 +++++++++++++++++++ ...a.lp1645862-default-widths-for-grid-columns.sql | 1185 ++++++++++++++++++++ 9 files changed, 2533 insertions(+), 16 deletions(-) create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.html create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.ts create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.data.lp1645862-default-widths-for-grid-columns.sql diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.html new file mode 100644 index 0000000000..31c6e325ca --- /dev/null +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.html @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.ts new file mode 100644 index 0000000000..e97d578d08 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-save-config-dialog.component.ts @@ -0,0 +1,43 @@ +import {Component, OnInit, Input, ViewChild} from '@angular/core'; +import {Observable} from 'rxjs'; +import {NetService} from '@eg/core/net.service'; +import {IdlService, IdlObject} from '@eg/core/idl.service'; +import {AuthService} from '@eg/core/auth.service'; +import {OrgService} from '@eg/core/org.service'; +import {DialogComponent} from '@eg/share/dialog/dialog.component'; +import {NgbModal, NgbModalOptions} from '@ng-bootstrap/ng-bootstrap'; + +/** + * Dialog for saving grid configuration. + */ + +@Component({ + selector: 'eg-grid-toolbar-save-config-dialog', + templateUrl: 'grid-toolbar-save-config-dialog.component.html' +}) + +export class SaveGridConfigurationComponent + extends DialogComponent implements OnInit { + + // Value to return to the caller + @Input() public configOrg: IdlObject; + + constructor( + private modal: NgbModal, + private net: NetService, + private idl: IdlService, + private org: OrgService, + private auth: AuthService) { + super(modal); + } + + ngOnInit() {} + + setConfigSaveOrg(org) { + this.configOrg = org; + } + + getInitialOrg() { + return this.auth.user().ws_ou(); + } +} \ No newline at end of file diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html index 656ab99086..6b9de3b5e8 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html @@ -1,6 +1,9 @@ + + +
@@ -124,11 +127,17 @@ + (click)="saveGridConfig(false)"> save Save Grid Settings + save + Save Grid Settings to Org + + restore Reset Columns diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts index b9c1d30728..169c1e7c0a 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts @@ -1,8 +1,10 @@ -import {Component, Input, OnInit} from '@angular/core'; +import {Component, Input, ViewChild, OnInit} from '@angular/core'; import {DomSanitizer, SafeUrl} from '@angular/platform-browser'; import {GridToolbarButton, GridToolbarAction, GridContext} from '@eg/share/grid/grid'; import {GridColumnWidthComponent} from './grid-column-width.component'; import {GridPrintComponent} from './grid-print.component'; +import {SaveGridConfigurationComponent} from './grid-toolbar-save-config-dialog.component'; +import {IdlObject, IdlService} from '@eg/core/idl.service'; @Component({ selector: 'eg-grid-toolbar', @@ -11,6 +13,7 @@ import {GridPrintComponent} from './grid-print.component'; export class GridToolbarComponent implements OnInit { + @ViewChild('saveGridConfigDialog', { static: true }) saveGridConfigDialog: SaveGridConfigurationComponent; @Input() gridContext: GridContext; @Input() colWidthConfig: GridColumnWidthComponent; @Input() gridPrinter: GridPrintComponent; @@ -64,16 +67,26 @@ export class GridToolbarComponent implements OnInit { this.gridContext.toolbarActions = unGrouped.concat(grouped2); } - saveGridConfig() { + saveGridConfig(saveGridAsOU: boolean) { // TODO: when server-side settings are supported, this operation // may offer to save to user/workstation OR org unit settings // depending on perms. - - this.gridContext.saveGridConfig().then( - // hide the with config after saving - ok => this.colWidthConfig.isVisible = false, - err => console.error(`Error saving columns: ${err}`) - ); + if (saveGridAsOU) { + this.saveGridConfigDialog.open().subscribe(ok => { + this.gridContext.saveGridConfigToOrg(ok).then(ok => { + this.colWidthConfig.isVisible = false; + }); + }, rejection => {}); + } else { + this.gridContext.saveGridConfig().then( + // hide the with config after saving + ok => { + this.colWidthConfig.isVisible = false; + }, err => { + console.error(`Error saving columns: ${err}`); + } + ); + } } performButtonAction(button: GridToolbarButton) { diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid.component.ts index 23d4261fbe..fe81f9ac25 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.component.ts @@ -1,7 +1,10 @@ import {Component, Input, Output, OnInit, AfterViewInit, EventEmitter, OnDestroy, ViewChild, ViewEncapsulation} from '@angular/core'; +import {AuthService} from '@eg/core/auth.service'; +import {NetService} from '@eg/core/net.service'; import {IdlService} from '@eg/core/idl.service'; import {OrgService} from '@eg/core/org.service'; +import {PcrudService} from '@eg/core/pcrud.service'; import {ServerStoreService} from '@eg/core/server-store.service'; import {FormatService} from '@eg/core/format.service'; import {GridContext, GridColumn, GridDataSource, @@ -130,13 +133,16 @@ export class GridComponent implements OnInit, AfterViewInit, OnDestroy { @ViewChild('toolbar', { static: true }) toolbar: GridToolbarComponent; constructor( + private auth: AuthService, private idl: IdlService, + private net: NetService, private org: OrgService, + private pcrud: PcrudService, private store: ServerStoreService, private format: FormatService ) { this.context = - new GridContext(this.idl, this.org, this.store, this.format); + new GridContext(this.auth, this.idl, this.net, this.org, this.pcrud, this.store, this.format); this.onRowActivate = new EventEmitter(); this.onRowClick = new EventEmitter(); } diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.module.ts b/Open-ILS/src/eg2/src/app/share/grid/grid.module.ts index 0757fab28e..481c90e4f4 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.module.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.module.ts @@ -16,6 +16,7 @@ import {GridColumnWidthComponent} from './grid-column-width.component'; import {GridPrintComponent} from './grid-print.component'; import {GridFilterControlComponent} from './grid-filter-control.component'; import {GridToolbarActionsEditorComponent} from './grid-toolbar-actions-editor.component'; +import {SaveGridConfigurationComponent} from './grid-toolbar-save-config-dialog.component'; @NgModule({ @@ -35,7 +36,8 @@ import {GridToolbarActionsEditorComponent} from './grid-toolbar-actions-editor.c GridColumnWidthComponent, GridPrintComponent, GridFilterControlComponent, - GridToolbarActionsEditorComponent + GridToolbarActionsEditorComponent, + SaveGridConfigurationComponent ], imports: [ EgCommonModule, diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.ts b/Open-ILS/src/eg2/src/app/share/grid/grid.ts index 612a6a874d..21420ce75b 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.ts @@ -3,7 +3,10 @@ */ import {TemplateRef, EventEmitter, QueryList} from '@angular/core'; import {Observable, Subscription} from 'rxjs'; +import {AuthService} from '@eg/core/auth.service'; +import {NetService} from '@eg/core/net.service'; import {IdlService, IdlObject} from '@eg/core/idl.service'; +import {PcrudService} from '@eg/core/pcrud.service'; import {OrgService} from '@eg/core/org.service'; import {ServerStoreService} from '@eg/core/server-store.service'; import {FormatService} from '@eg/core/format.service'; @@ -533,19 +536,28 @@ export class GridContext { filterControls: QueryList; // Services injected by our grid component + auth: AuthService; idl: IdlService; + net: NetService; org: OrgService; + pcrud: PcrudService; store: ServerStoreService; format: FormatService; constructor( + auth: AuthService, idl: IdlService, + net: NetService, org: OrgService, + pcrud: PcrudService, store: ServerStoreService, format: FormatService) { + this.auth = auth this.idl = idl; + this.net = net; this.org = org; + this.pcrud = pcrud; this.store = store; this.format = format; this.pager = new Pager(); @@ -1170,10 +1182,7 @@ export class GridContext { }); } - saveGridConfig(): Promise { - if (!this.persistKey) { - throw new Error('Grid persistKey required to save columns'); - } + prepGridConfig() { const conf = new GridPersistConf(); conf.version = 2; conf.limit = this.pager.limit; @@ -1186,14 +1195,62 @@ export class GridContext { .filter(action => !action.isGroup && action.hidden) .map(action => action.label); + return conf; + } + + saveGridConfig(): Promise { + if (!this.persistKey) { + throw new Error('Grid persistKey required to save columns'); + } + + let conf = this.prepGridConfig(); + return this.store.setItem('eg.grid.' + this.persistKey, conf); } + saveGridConfigToOrg(orgUnit): Promise { + if (!this.persistKey) { + throw new Error('Grid persistKey required to save columns'); + } + + let conf = this.prepGridConfig(); + let settingKey = 'eg.grid.' + this.persistKey; + + let gridConfig = {}; + gridConfig[settingKey] = conf; + + let settingObj = {setting: gridConfig, context: orgUnit}; + + return new Promise((resolve, reject) => { + this.net.request( + 'open-ils.actor', + 'open-ils.actor.org_unit.settings.update', + this.auth.token(), settingObj.context.id(), settingObj.setting + ).subscribe(res => { + return res; + }, err => { + console.debug(err) + }, () => { + resolve(gridConfig) + }); + }); + } + // TODO: saveGridConfigAsOrgSetting(...) getGridConfig(persistKey: string): Promise { if (!persistKey) { return Promise.resolve(null); } - return this.store.getItem('eg.grid.' + persistKey); + let settingKey = 'eg.grid.' + persistKey; + + return this.store.getItem(settingKey) || this.getGridOUConfig(settingKey); + } + + getGridOUConfig(settingKey: string): Promise { + return this.org.settings([settingKey]).then(setting => { + if (setting[settingKey]) { + return setting[settingKey]; + } + }); } columnHasTextGenerator(col: GridColumn): boolean { diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql index 58f4a18fcc..5a6df16008 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -22049,3 +22049,1183 @@ VALUES ( 'cwst', 'label' ) ); + +INSERT INTO config.org_unit_setting_type (name, grp, datatype, label) +VALUES ( + 'eg.grid.circ.checkin.checkin', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.checkin.checkin', + 'Grid Config: circ.checkin.checkin', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.checkin.capture', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.checkin.capture', + 'Grid Config: circ.checkin.capture', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.copy_tag_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.copy_tag_type', + 'Grid Config: admin.server.config.copy_tag_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field_virtual_map.grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field_virtual_map.grid', + 'Grid Config: admin.server.config.metabib_field_virtual_map.grid', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field.grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field.grid', + 'Grid Config: admin.server.config.metabib_field.grid', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.marc_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.marc_field', + 'Grid Config: admin.server.config.marc_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.copy_tag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.copy_tag', + 'Grid Config: admin.server.asset.copy_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.circ.neg_balance_users', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.circ.neg_balance_users', + 'Grid Config: admin.local.circ.neg_balance_users', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.rating.badge', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.rating.badge', + 'Grid Config: admin.local.rating.badge', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.workstation.work_log', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.workstation.work_log', + 'Grid Config: admin.workstation.work_log', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.workstation.patron_log', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.workstation.patron_log', + 'Grid Config: admin.workstation.patron_log', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.serials.pattern_template', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.serials.pattern_template', + 'Grid Config: admin.serials.pattern_template', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.copy_templates', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.copy_templates', + 'Grid Config: serials.copy_templates', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.record_overlay.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.record_overlay.holdings', + 'Grid Config: cat.record_overlay.holdings', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.search', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.search', + 'Grid Config: cat.bucket.record.search', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.view', + 'Grid Config: cat.bucket.record.view', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.pending', + 'Grid Config: cat.bucket.record.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.copy.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.copy.view', + 'Grid Config: cat.bucket.copy.view', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.copy.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.copy.pending', + 'Grid Config: cat.bucket.copy.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.items', + 'Grid Config: cat.items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.volcopy.copies', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.volcopy.copies', + 'Grid Config: cat.volcopy.copies', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.volcopy.copies.complete', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.volcopy.copies.complete', + 'Grid Config: cat.volcopy.copies.complete', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.peer_bibs', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.peer_bibs', + 'Grid Config: cat.peer_bibs', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.catalog.wide_holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.catalog.wide_holds', + 'Grid Config: cat.catalog.wide_holds', + 'coust', 'label' + ) +), ( + 'eg.grid.hopeless.wide_holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.hopeless.wide_holds', + 'Grid Config: hopeless.wide_holds', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.holdings', + 'Grid Config: cat.holdings', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.z3950_results', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.z3950_results', + 'Grid Config: cat.z3950_results', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.wide_holds.shelf', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.wide_holds.shelf', + 'Grid Config: circ.wide_holds.shelf', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.holds.pull', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.holds.pull', + 'Grid Config: circ.holds.pull', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.in_house_use', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.in_house_use', + 'Grid Config: circ.in_house_use', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.renew', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.renew', + 'Grid Config: circ.renew', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.transits.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.transits.list', + 'Grid Config: circ.transits.list', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.holds', + 'Grid Config: circ.patron.holds', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.pending_patrons.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.pending_patrons.list', + 'Grid Config: circ.pending_patrons.list', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.items_out.noncat', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.items_out.noncat', + 'Grid Config: circ.patron.items_out.noncat', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.items_out', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.items_out', + 'Grid Config: circ.patron.items_out', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.billhistory_payments', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.billhistory_payments', + 'Grid Config: circ.patron.billhistory_payments', + 'coust', 'label' + ) +), ( + 'eg.grid.user.bucket.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.user.bucket.view', + 'Grid Config: user.bucket.view', + 'coust', 'label' + ) +), ( + 'eg.grid.user.bucket.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.user.bucket.pending', + 'Grid Config: user.bucket.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.staff_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.staff_messages', + 'Grid Config: circ.patron.staff_messages', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.archived_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.archived_messages', + 'Grid Config: circ.patron.archived_messages', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.bills', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.bills', + 'Grid Config: circ.patron.bills', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.checkout', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.checkout', + 'Grid Config: circ.patron.checkout', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.group_members', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.group_members', + 'Grid Config: circ.patron.group_members', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.mfhd_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.mfhd_grid', + 'Grid Config: serials.mfhd_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.view_item_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.view_item_grid', + 'Grid Config: serials.view_item_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.dist_stream_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.dist_stream_grid', + 'Grid Config: serials.dist_stream_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.search', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.search', + 'Grid Config: circ.patron.search', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.billhistory_xacts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.billhistory_xacts', + 'Grid Config: circ.patron.billhistory_xacts', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.cancel_reason', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.cancel_reason', + 'Grid Config: admin.acq.cancel_reason', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_event_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_event_type', + 'Grid Config: admin.acq.claim_event_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_policy', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_policy', + 'Grid Config: admin.acq.claim_policy', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_policy_action', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_policy_action', + 'Grid Config: admin.acq.claim_policy_action', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_type', + 'Grid Config: admin.acq.claim_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.currency_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.currency_type', + 'Grid Config: admin.acq.currency_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.edi_account', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.edi_account', + 'Grid Config: admin.acq.edi_account', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.edi_message', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.edi_message', + 'Grid Config: admin.acq.edi_message', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.exchange_rate', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.exchange_rate', + 'Grid Config: admin.acq.exchange_rate', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.fund_tag', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.fund_tag', + 'Grid Config: admin.acq.fund_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.invoice_item_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.invoice_item_type', + 'Grid Config: admin.acq.invoice_item_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.invoice_payment_method', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.invoice_payment_method', + 'Grid Config: admin.acq.invoice_payment_method', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.lineitem_alert_text', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.lineitem_alert_text', + 'Grid Config: admin.acq.lineitem_alert_text', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.lineitem_marc_attr_definition', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.lineitem_marc_attr_definition', + 'Grid Config: admin.acq.lineitem_marc_attr_definition', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.bib', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.bib', + 'Grid Config: Vandelay Bib Queue', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.auth', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.auth', + 'Grid Config: Vandelay Authority Queue', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.match_set.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.match_set.list', + 'Grid Config: Vandelay Match Sets', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.match_set.quality', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.match_set.quality', + 'Grid Config: Vandelay Match Quality Metrics', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.items', + 'Grid Config: Vandelay Queue Import Items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.list.bib', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.list.bib', + 'Grid Config: Vandelay Bib Queue List', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.bib.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.bib.items', + 'Grid Config: Vandelay Bib Items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.list.auth', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.list.auth', + 'Grid Config: Vandelay Authority Queue List', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.merge_profile', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.merge_profile', + 'Grid Config: Vandelay Merge Profiles', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.bib_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.bib_attr_definition', + 'Grid Config: Vandelay Bib Record Attributes', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.import_item_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.import_item_attr_definition', + 'Grid Config: Vandelay Import Item Attributes', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource', + 'Grid Config: admin.booking.resource', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr', + 'Grid Config: admin.booking.resource_attr', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr_map', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr_map', + 'Grid Config: admin.booking.resource_attr_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr_value', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr_value', + 'Grid Config: admin.booking.resource_attr_value', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_type', + 'Grid Config: admin.booking.resource_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_age_hold_protect', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_age_hold_protect', + 'Grid Config: admin.server.config.rule_age_hold_protect', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.stat_cat_sip_fields', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.stat_cat_sip_fields', + 'Grid Config: admin.server.asset.stat_cat_sip_fields', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.actor.stat_cat_sip_fields', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.actor.stat_cat_sip_fields', + 'Grid Config: admin.server.actor.stat_cat_sip_fields', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.browse_axis', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.browse_axis', + 'Grid Config: admin.server.authority.browse_axis', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.control_set', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.control_set', + 'Grid Config: admin.server.authority.control_set', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.heading_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.heading_field', + 'Grid Config: admin.server.authority.heading_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.thesaurus', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.thesaurus', + 'Grid Config: admin.server.authority.thesaurus', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.best_hold_order', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.best_hold_order', + 'Grid Config: admin.server.config.best_hold_order', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.billing_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.billing_type', + 'Grid Config: admin.server.config.billing_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.call_number_prefix', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.call_number_prefix', + 'Grid Config: admin.server.asset.call_number_prefix', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.call_number_suffix', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.call_number_suffix', + 'Grid Config: admin.server.asset.call_number_suffix', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_circ_duration', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_circ_duration', + 'Grid Config: admin.server.config.rule_circ_duration', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_limit_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_limit_group', + 'Grid Config: admin.server.config.circ_limit_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_matrix_weights', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_matrix_weights', + 'Grid Config: admin.server.config.circ_matrix_weights', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_max_fine', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_max_fine', + 'Grid Config: admin.server.config.rule_max_fine', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_modifier', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_modifier', + 'Grid Config: admin.server.config.circ_modifier', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.copy_status', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.copy_status', + 'Grid Config: admin.server.config.copy_status', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.floating_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.floating_group', + 'Grid Config: admin.server.config.floating_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.global_flag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.global_flag', + 'Grid Config: admin.server.config.global_flag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.hard_due_date', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.hard_due_date', + 'Grid Config: admin.server.config.hard_due_date', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.hold_matrix_weights', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.hold_matrix_weights', + 'Grid Config: admin.server.config.hold_matrix_weights', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.vandelay.match_set', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.vandelay.match_set', + 'Grid Config: admin.server.vandelay.match_set', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.coded_value_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.coded_value_map', + 'Grid Config: admin.server.config.coded_value_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.vandelay.import_bib_trash_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.vandelay.import_bib_trash_group', + 'Grid Config: admin.server.vandelay.import_bib_trash_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.record_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.record_attr_definition', + 'Grid Config: admin.server.config.record_attr_definition', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_class', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_class', + 'Grid Config: admin.server.config.metabib_class', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field_ts_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field_ts_map', + 'Grid Config: admin.server.config.metabib_field_ts_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field', + 'Grid Config: admin.server.config.metabib_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.permission.perm_list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.permission.perm_list', + 'Grid Config: admin.server.permission.perm_list', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.remote_account', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.remote_account', + 'Grid Config: admin.server.config.remote_account', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.sms_carrier', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.sms_carrier', + 'Grid Config: admin.server.config.sms_carrier', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.usr_activity_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.usr_activity_type', + 'Grid Config: admin.server.config.usr_activity_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.weight_assoc', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.weight_assoc', + 'Grid Config: admin.server.config.weight_assoc', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.z3950_index_field_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.z3950_index_field_map', + 'Grid Config: admin.server.config.z3950_index_field_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.z3950_source', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.z3950_source', + 'Grid Config: admin.server.config.z3950_source', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.hold_matrix_matchpoint', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.hold_matrix_matchpoint', + 'Grid Config: admin.local.config.hold_matrix_matchpoint', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.actor.address_alert', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.actor.address_alert', + 'Grid Config: admin.local.actor.address_alert', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.barcode_completion', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.barcode_completion', + 'Grid Config: admin.local.config.barcode_completion', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.actor.copy_alert_suppress', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.actor.copy_alert_suppress', + 'Grid Config: admin.local.actor.copy_alert_suppress', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.asset.copy_location', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.asset.copy_location', + 'Grid Config: admin.local.asset.copy_location', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.asset.copy_tag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.asset.copy_tag', + 'Grid Config: admin.local.asset.copy_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.permission.grp_penalty_threshold', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.permission.grp_penalty_threshold', + 'Grid Config: admin.local.permission.grp_penalty_threshold', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.non_cataloged_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.non_cataloged_type', + 'Grid Config: admin.local.config.non_cataloged_type', + 'coust', 'label' + ) +), ( + 'eg.grid.booking.manage', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage', + 'Grid Config: Booking Manage Reservations', + 'coust', 'label') +), ( + 'eg.grid.booking.pickup.ready', 'gui', 'object', + oils_i18n_gettext( + 'booking.pickup.ready', + 'Grid Config: Booking Ready to pick up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.pickup.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.pickup.picked_up', + 'Grid Config: Booking Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.patron.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.patron.picked_up', + 'Grid Config: Booking Return Patron tab Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.patron.returned', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.patron.returned', + 'Grid Config: Booking Return Patron tab Returned Today grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.resource.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.resourcce.picked_up', + 'Grid Config: Booking Return Resource tab Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.resource.returned', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.resource.returned', + 'Grid Config: Booking Return Resource tab Returned Today grid', + 'coust', 'label') +), ( + 'eg.grid.booking.captured', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage', + 'Grid Config: Booking Captured Reservations', + 'coust', 'label') +), ( + 'eg.grid.booking.pull_list', 'gui', 'object', + oils_i18n_gettext( + 'booking.pull_list', + 'Grid Config: Booking Pull List', + 'coust', 'label') +),( + 'eg.booking.manage.selected_org_family', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage.selected_org_family', + 'Sticky setting for pickup ou family in Manage Reservations screen', + 'coust', 'label') +), ( + 'eg.booking.return.tab', 'gui', 'string', + oils_i18n_gettext( + 'booking.return.tab', + 'Sticky setting for tab in Booking Return', + 'coust', 'label') +), ( + 'eg.booking.create.granularity', 'gui', 'integer', + oils_i18n_gettext( + 'booking.create.granularity', + 'Sticky setting for granularity combobox in Booking Create', + 'coust', 'label') +), ( + 'eg.booking.create.multiday', 'gui', 'bool', + oils_i18n_gettext( + 'booking.create.multiday', + 'Default to creating multiday booking reservations', + 'coust', 'label') +), ( + 'eg.booking.pickup.ready.only_show_captured', 'gui', 'bool', + oils_i18n_gettext( + 'booking.pickup.ready.only_show_captured', + 'Include only resources that have been captured in the Ready grid in the Pickup screen', + 'coust', 'label') +), ( + 'eg.grid.circ.patron.xact_details_details_bills', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.xact_details_details_bills', + 'Grid Config: circ.patron.xact_details_details_bills', + 'coust', 'label') +), ( + 'eg.grid.circ.patron.xact_details_details_payments', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.xact_details_details_payments', + 'Grid Config: circ.patron.xact_details_details_payments', + 'coust', 'label') +), ( + 'eg.grid.cat.authority.browse', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.authority.browse', + 'Grid Config: eg.grid.cat.authority.browse', + 'coust', 'label') +), ( + 'eg.grid.cat.authority.manage.bibs', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.authority.manage.bibs', + 'Grid Config: eg.grid.cat.authority.manage.bibs', + 'coust', 'label') +), ( + 'eg.grid.acq.search.lineitems', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.lineitems', + 'Grid Config: acq.search.lineitems', + 'coust', 'label') +), ( + 'eg.grid.acq.search.purchaseorders', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.purchaseorders', + 'Grid Config: acq.search.purchaseorders', + 'coust', 'label') +), ( + 'eg.grid.acq.search.selectionlists', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.selectionlists', + 'Grid Config: acq.search.selectionlists', + 'coust', 'label') +), ( + 'eg.grid.acq.search.invoices', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.invoices', + 'Grid Config: acq.search.invoices', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.addresses', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.addresses', + 'Grid Config: acq.provider.addresses', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.attributes', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.attributes', + 'Grid Config: acq.provider.attributes', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.contact.addresses', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.contact.addresses', + 'Grid Config: acq.provider.contact.addresses', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.contacts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.contacts', + 'Grid Config: acq.provider.contacts', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.edi_accounts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.edi_accounts', + 'Grid Config: acq.provider.edi_accounts', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.edi_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.edi_messages', + 'Grid Config: acq.provider.edi_messages', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.holdings', + 'Grid Config: acq.provider.holdings', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.invoices', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.invoices', + 'Grid Config: acq.provider.invoices', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.purchaseorders', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.purchaseorders', + 'Grid Config: acq.provider.purchaseorders', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.search.results', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.search.results', + 'Grid Config: acq.provider.search.results', + 'coust', 'label') +), ( + 'eg.grid.catalog.record.copies', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.catalog.record.copies', + 'Grid Config: eg.grid.catalog.record.copies', + 'coust', 'label' + ) +), ( + 'eg.grid.catalog.record.notes', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.catalog.record.notes', + 'Grid Config: eg.grid.catalog.record.notes', + 'coust', 'label' + ) +), ( + 'eg.grid.item.event_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.item.event_grid', + 'Grid Config: item.event_grid', + 'coust', 'label') +), ( + 'eg.grid.patron.event_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.patron.event_grid', + 'Grid Config: patron.event_grid', + 'coust', 'label') +), ( + 'eg.grid.acq.fund.fund_debit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_debit', + 'Grid Config: eg.grid.acq.fund.fund_debit', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.fund.fund_transfer', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_transfer', + 'Grid Config: eg.grid.acq.fund.fund_transfer', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.fund.fund_allocation', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_allocation', + 'Grid Config: eg.grid.acq.fund.fund_allocation', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.fund', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.acq.fund', + 'Grid Config: eg.grid.admin.acq.fund', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.funding_source', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.acq.funding_source', + 'Grid Config: eg.grid.admin.acq.funding_source', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.funding_source.fund_allocation', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.funding_source.fund_allocation', + 'Grid Config: eg.grid.acq.funding_source.fund_allocation', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.funding_source.credit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.funding_source.credit', + 'Grid Config: eg.grid.acq.funding_source.credit', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.holds.pull_list', 'gui', 'object', + oils_i18n_gettext( + 'circ.holds.pull_list', + 'Hold Pull List Grid Settings', + 'coust', 'label' + ) +), ( + 'circ.holds.pull_list.prefetch', 'gui', 'bool', + oils_i18n_gettext( + 'circ.holds.pull_list.prefetch', + 'Hold Pull List Prefetch Preference', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.container.carousel_org_unit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.container.carousel_org_unit', + 'Grid Config: eg.grid.admin.local.container.carousel_org_unit', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.container.carousel', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.container.carousel', + 'Grid Config: eg.grid.admin.container.carousel', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.carousel_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.carousel_type', + 'Grid Config: eg.grid.admin.server.config.carousel_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atevdef', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atevdef', + 'Grid Config: eg.grid.admin.local.triggers.atevdef', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atenv', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atenv', + 'Grid Config: eg.grid.admin.local.triggers.atenv', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atevparam', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atevparam', + 'Grid Config: eg.grid.admin.local.triggers.atevparam', + 'coust', 'label' + ) +); \ No newline at end of file diff --git a/Open-ILS/src/sql/Pg/upgrade/xxxx.data.lp1645862-default-widths-for-grid-columns.sql b/Open-ILS/src/sql/Pg/upgrade/xxxx.data.lp1645862-default-widths-for-grid-columns.sql new file mode 100644 index 0000000000..1da19d6f82 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/xxxx.data.lp1645862-default-widths-for-grid-columns.sql @@ -0,0 +1,1185 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); + +INSERT INTO config.org_unit_setting_type (name, grp, datatype, label) +VALUES ( + 'eg.grid.circ.checkin.checkin', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.checkin.checkin', + 'Grid Config: circ.checkin.checkin', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.checkin.capture', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.checkin.capture', + 'Grid Config: circ.checkin.capture', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.copy_tag_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.copy_tag_type', + 'Grid Config: admin.server.config.copy_tag_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field_virtual_map.grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field_virtual_map.grid', + 'Grid Config: admin.server.config.metabib_field_virtual_map.grid', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field.grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field.grid', + 'Grid Config: admin.server.config.metabib_field.grid', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.marc_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.marc_field', + 'Grid Config: admin.server.config.marc_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.copy_tag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.copy_tag', + 'Grid Config: admin.server.asset.copy_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.circ.neg_balance_users', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.circ.neg_balance_users', + 'Grid Config: admin.local.circ.neg_balance_users', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.rating.badge', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.rating.badge', + 'Grid Config: admin.local.rating.badge', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.workstation.work_log', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.workstation.work_log', + 'Grid Config: admin.workstation.work_log', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.workstation.patron_log', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.workstation.patron_log', + 'Grid Config: admin.workstation.patron_log', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.serials.pattern_template', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.serials.pattern_template', + 'Grid Config: admin.serials.pattern_template', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.copy_templates', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.copy_templates', + 'Grid Config: serials.copy_templates', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.record_overlay.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.record_overlay.holdings', + 'Grid Config: cat.record_overlay.holdings', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.search', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.search', + 'Grid Config: cat.bucket.record.search', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.view', + 'Grid Config: cat.bucket.record.view', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.record.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.record.pending', + 'Grid Config: cat.bucket.record.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.copy.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.copy.view', + 'Grid Config: cat.bucket.copy.view', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.bucket.copy.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.bucket.copy.pending', + 'Grid Config: cat.bucket.copy.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.items', + 'Grid Config: cat.items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.volcopy.copies', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.volcopy.copies', + 'Grid Config: cat.volcopy.copies', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.volcopy.copies.complete', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.volcopy.copies.complete', + 'Grid Config: cat.volcopy.copies.complete', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.peer_bibs', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.peer_bibs', + 'Grid Config: cat.peer_bibs', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.catalog.wide_holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.catalog.wide_holds', + 'Grid Config: cat.catalog.wide_holds', + 'coust', 'label' + ) +), ( + 'eg.grid.hopeless.wide_holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.hopeless.wide_holds', + 'Grid Config: hopeless.wide_holds', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.holdings', + 'Grid Config: cat.holdings', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.z3950_results', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.z3950_results', + 'Grid Config: cat.z3950_results', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.wide_holds.shelf', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.wide_holds.shelf', + 'Grid Config: circ.wide_holds.shelf', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.holds.pull', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.holds.pull', + 'Grid Config: circ.holds.pull', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.in_house_use', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.in_house_use', + 'Grid Config: circ.in_house_use', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.renew', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.renew', + 'Grid Config: circ.renew', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.transits.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.transits.list', + 'Grid Config: circ.transits.list', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.holds', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.holds', + 'Grid Config: circ.patron.holds', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.pending_patrons.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.pending_patrons.list', + 'Grid Config: circ.pending_patrons.list', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.items_out.noncat', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.items_out.noncat', + 'Grid Config: circ.patron.items_out.noncat', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.items_out', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.items_out', + 'Grid Config: circ.patron.items_out', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.billhistory_payments', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.billhistory_payments', + 'Grid Config: circ.patron.billhistory_payments', + 'coust', 'label' + ) +), ( + 'eg.grid.user.bucket.view', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.user.bucket.view', + 'Grid Config: user.bucket.view', + 'coust', 'label' + ) +), ( + 'eg.grid.user.bucket.pending', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.user.bucket.pending', + 'Grid Config: user.bucket.pending', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.staff_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.staff_messages', + 'Grid Config: circ.patron.staff_messages', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.archived_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.archived_messages', + 'Grid Config: circ.patron.archived_messages', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.bills', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.bills', + 'Grid Config: circ.patron.bills', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.checkout', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.checkout', + 'Grid Config: circ.patron.checkout', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.group_members', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.group_members', + 'Grid Config: circ.patron.group_members', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.mfhd_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.mfhd_grid', + 'Grid Config: serials.mfhd_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.view_item_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.view_item_grid', + 'Grid Config: serials.view_item_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.serials.dist_stream_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.serials.dist_stream_grid', + 'Grid Config: serials.dist_stream_grid', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.search', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.search', + 'Grid Config: circ.patron.search', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.patron.billhistory_xacts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.billhistory_xacts', + 'Grid Config: circ.patron.billhistory_xacts', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.cancel_reason', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.cancel_reason', + 'Grid Config: admin.acq.cancel_reason', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_event_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_event_type', + 'Grid Config: admin.acq.claim_event_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_policy', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_policy', + 'Grid Config: admin.acq.claim_policy', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_policy_action', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_policy_action', + 'Grid Config: admin.acq.claim_policy_action', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.claim_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.claim_type', + 'Grid Config: admin.acq.claim_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.currency_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.currency_type', + 'Grid Config: admin.acq.currency_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.edi_account', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.edi_account', + 'Grid Config: admin.acq.edi_account', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.edi_message', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.edi_message', + 'Grid Config: admin.acq.edi_message', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.exchange_rate', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.exchange_rate', + 'Grid Config: admin.acq.exchange_rate', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.fund_tag', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.fund_tag', + 'Grid Config: admin.acq.fund_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.invoice_item_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.invoice_item_type', + 'Grid Config: admin.acq.invoice_item_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.invoice_payment_method', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.invoice_payment_method', + 'Grid Config: admin.acq.invoice_payment_method', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.lineitem_alert_text', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.lineitem_alert_text', + 'Grid Config: admin.acq.lineitem_alert_text', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.lineitem_marc_attr_definition', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.acq.lineitem_marc_attr_definition', + 'Grid Config: admin.acq.lineitem_marc_attr_definition', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.bib', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.bib', + 'Grid Config: Vandelay Bib Queue', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.auth', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.auth', + 'Grid Config: Vandelay Authority Queue', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.match_set.list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.match_set.list', + 'Grid Config: Vandelay Match Sets', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.match_set.quality', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.match_set.quality', + 'Grid Config: Vandelay Match Quality Metrics', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.items', + 'Grid Config: Vandelay Queue Import Items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.list.bib', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.list.bib', + 'Grid Config: Vandelay Bib Queue List', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.bib.items', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.bib.items', + 'Grid Config: Vandelay Bib Items', + 'coust', 'label' + ) +), ( + 'eg.grid.cat.vandelay.queue.list.auth', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.vandelay.queue.list.auth', + 'Grid Config: Vandelay Authority Queue List', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.merge_profile', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.merge_profile', + 'Grid Config: Vandelay Merge Profiles', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.bib_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.bib_attr_definition', + 'Grid Config: Vandelay Bib Record Attributes', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.vandelay.import_item_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.vandelay.import_item_attr_definition', + 'Grid Config: Vandelay Import Item Attributes', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource', + 'Grid Config: admin.booking.resource', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr', + 'Grid Config: admin.booking.resource_attr', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr_map', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr_map', + 'Grid Config: admin.booking.resource_attr_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_attr_value', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_attr_value', + 'Grid Config: admin.booking.resource_attr_value', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.booking.resource_type', 'gui', 'object', + oils_i18n_gettext ( + 'eg.grid.admin.booking.resource_type', + 'Grid Config: admin.booking.resource_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_age_hold_protect', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_age_hold_protect', + 'Grid Config: admin.server.config.rule_age_hold_protect', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.stat_cat_sip_fields', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.stat_cat_sip_fields', + 'Grid Config: admin.server.asset.stat_cat_sip_fields', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.actor.stat_cat_sip_fields', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.actor.stat_cat_sip_fields', + 'Grid Config: admin.server.actor.stat_cat_sip_fields', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.browse_axis', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.browse_axis', + 'Grid Config: admin.server.authority.browse_axis', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.control_set', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.control_set', + 'Grid Config: admin.server.authority.control_set', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.heading_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.heading_field', + 'Grid Config: admin.server.authority.heading_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.authority.thesaurus', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.authority.thesaurus', + 'Grid Config: admin.server.authority.thesaurus', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.best_hold_order', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.best_hold_order', + 'Grid Config: admin.server.config.best_hold_order', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.billing_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.billing_type', + 'Grid Config: admin.server.config.billing_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.call_number_prefix', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.call_number_prefix', + 'Grid Config: admin.server.asset.call_number_prefix', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.asset.call_number_suffix', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.asset.call_number_suffix', + 'Grid Config: admin.server.asset.call_number_suffix', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_circ_duration', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_circ_duration', + 'Grid Config: admin.server.config.rule_circ_duration', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_limit_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_limit_group', + 'Grid Config: admin.server.config.circ_limit_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_matrix_weights', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_matrix_weights', + 'Grid Config: admin.server.config.circ_matrix_weights', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.rule_max_fine', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.rule_max_fine', + 'Grid Config: admin.server.config.rule_max_fine', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.circ_modifier', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.circ_modifier', + 'Grid Config: admin.server.config.circ_modifier', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.copy_status', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.copy_status', + 'Grid Config: admin.server.config.copy_status', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.floating_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.floating_group', + 'Grid Config: admin.server.config.floating_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.global_flag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.global_flag', + 'Grid Config: admin.server.config.global_flag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.hard_due_date', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.hard_due_date', + 'Grid Config: admin.server.config.hard_due_date', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.hold_matrix_weights', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.hold_matrix_weights', + 'Grid Config: admin.server.config.hold_matrix_weights', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.vandelay.match_set', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.vandelay.match_set', + 'Grid Config: admin.server.vandelay.match_set', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.coded_value_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.coded_value_map', + 'Grid Config: admin.server.config.coded_value_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.vandelay.import_bib_trash_group', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.vandelay.import_bib_trash_group', + 'Grid Config: admin.server.vandelay.import_bib_trash_group', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.record_attr_definition', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.record_attr_definition', + 'Grid Config: admin.server.config.record_attr_definition', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_class', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_class', + 'Grid Config: admin.server.config.metabib_class', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field_ts_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field_ts_map', + 'Grid Config: admin.server.config.metabib_field_ts_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.metabib_field', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.metabib_field', + 'Grid Config: admin.server.config.metabib_field', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.permission.perm_list', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.permission.perm_list', + 'Grid Config: admin.server.permission.perm_list', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.remote_account', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.remote_account', + 'Grid Config: admin.server.config.remote_account', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.sms_carrier', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.sms_carrier', + 'Grid Config: admin.server.config.sms_carrier', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.usr_activity_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.usr_activity_type', + 'Grid Config: admin.server.config.usr_activity_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.weight_assoc', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.weight_assoc', + 'Grid Config: admin.server.config.weight_assoc', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.z3950_index_field_map', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.z3950_index_field_map', + 'Grid Config: admin.server.config.z3950_index_field_map', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.z3950_source', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.z3950_source', + 'Grid Config: admin.server.config.z3950_source', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.hold_matrix_matchpoint', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.hold_matrix_matchpoint', + 'Grid Config: admin.local.config.hold_matrix_matchpoint', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.actor.address_alert', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.actor.address_alert', + 'Grid Config: admin.local.actor.address_alert', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.barcode_completion', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.barcode_completion', + 'Grid Config: admin.local.config.barcode_completion', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.actor.copy_alert_suppress', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.actor.copy_alert_suppress', + 'Grid Config: admin.local.actor.copy_alert_suppress', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.asset.copy_location', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.asset.copy_location', + 'Grid Config: admin.local.asset.copy_location', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.asset.copy_tag', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.asset.copy_tag', + 'Grid Config: admin.local.asset.copy_tag', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.permission.grp_penalty_threshold', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.permission.grp_penalty_threshold', + 'Grid Config: admin.local.permission.grp_penalty_threshold', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.config.non_cataloged_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.config.non_cataloged_type', + 'Grid Config: admin.local.config.non_cataloged_type', + 'coust', 'label' + ) +), ( + 'eg.grid.booking.manage', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage', + 'Grid Config: Booking Manage Reservations', + 'coust', 'label') +), ( + 'eg.grid.booking.pickup.ready', 'gui', 'object', + oils_i18n_gettext( + 'booking.pickup.ready', + 'Grid Config: Booking Ready to pick up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.pickup.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.pickup.picked_up', + 'Grid Config: Booking Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.patron.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.patron.picked_up', + 'Grid Config: Booking Return Patron tab Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.patron.returned', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.patron.returned', + 'Grid Config: Booking Return Patron tab Returned Today grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.resource.picked_up', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.resourcce.picked_up', + 'Grid Config: Booking Return Resource tab Already Picked Up grid', + 'coust', 'label') +), ( + 'eg.grid.booking.return.resource.returned', 'gui', 'object', + oils_i18n_gettext( + 'booking.return.resource.returned', + 'Grid Config: Booking Return Resource tab Returned Today grid', + 'coust', 'label') +), ( + 'eg.grid.booking.captured', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage', + 'Grid Config: Booking Captured Reservations', + 'coust', 'label') +), ( + 'eg.grid.booking.pull_list', 'gui', 'object', + oils_i18n_gettext( + 'booking.pull_list', + 'Grid Config: Booking Pull List', + 'coust', 'label') +),( + 'eg.booking.manage.selected_org_family', 'gui', 'object', + oils_i18n_gettext( + 'booking.manage.selected_org_family', + 'Sticky setting for pickup ou family in Manage Reservations screen', + 'coust', 'label') +), ( + 'eg.booking.return.tab', 'gui', 'string', + oils_i18n_gettext( + 'booking.return.tab', + 'Sticky setting for tab in Booking Return', + 'coust', 'label') +), ( + 'eg.booking.create.granularity', 'gui', 'integer', + oils_i18n_gettext( + 'booking.create.granularity', + 'Sticky setting for granularity combobox in Booking Create', + 'coust', 'label') +), ( + 'eg.booking.create.multiday', 'gui', 'bool', + oils_i18n_gettext( + 'booking.create.multiday', + 'Default to creating multiday booking reservations', + 'coust', 'label') +), ( + 'eg.booking.pickup.ready.only_show_captured', 'gui', 'bool', + oils_i18n_gettext( + 'booking.pickup.ready.only_show_captured', + 'Include only resources that have been captured in the Ready grid in the Pickup screen', + 'coust', 'label') +), ( + 'eg.grid.circ.patron.xact_details_details_bills', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.xact_details_details_bills', + 'Grid Config: circ.patron.xact_details_details_bills', + 'coust', 'label') +), ( + 'eg.grid.circ.patron.xact_details_details_payments', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.circ.patron.xact_details_details_payments', + 'Grid Config: circ.patron.xact_details_details_payments', + 'coust', 'label') +), ( + 'eg.grid.cat.authority.browse', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.authority.browse', + 'Grid Config: eg.grid.cat.authority.browse', + 'coust', 'label') +), ( + 'eg.grid.cat.authority.manage.bibs', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.cat.authority.manage.bibs', + 'Grid Config: eg.grid.cat.authority.manage.bibs', + 'coust', 'label') +), ( + 'eg.grid.acq.search.lineitems', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.lineitems', + 'Grid Config: acq.search.lineitems', + 'coust', 'label') +), ( + 'eg.grid.acq.search.purchaseorders', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.purchaseorders', + 'Grid Config: acq.search.purchaseorders', + 'coust', 'label') +), ( + 'eg.grid.acq.search.selectionlists', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.selectionlists', + 'Grid Config: acq.search.selectionlists', + 'coust', 'label') +), ( + 'eg.grid.acq.search.invoices', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.search.invoices', + 'Grid Config: acq.search.invoices', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.addresses', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.addresses', + 'Grid Config: acq.provider.addresses', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.attributes', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.attributes', + 'Grid Config: acq.provider.attributes', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.contact.addresses', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.contact.addresses', + 'Grid Config: acq.provider.contact.addresses', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.contacts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.contacts', + 'Grid Config: acq.provider.contacts', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.edi_accounts', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.edi_accounts', + 'Grid Config: acq.provider.edi_accounts', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.edi_messages', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.edi_messages', + 'Grid Config: acq.provider.edi_messages', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.holdings', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.holdings', + 'Grid Config: acq.provider.holdings', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.invoices', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.invoices', + 'Grid Config: acq.provider.invoices', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.purchaseorders', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.purchaseorders', + 'Grid Config: acq.provider.purchaseorders', + 'coust', 'label') +), ( + 'eg.grid.acq.provider.search.results', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.provider.search.results', + 'Grid Config: acq.provider.search.results', + 'coust', 'label') +), ( + 'eg.grid.catalog.record.copies', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.catalog.record.copies', + 'Grid Config: eg.grid.catalog.record.copies', + 'coust', 'label' + ) +), ( + 'eg.grid.catalog.record.notes', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.catalog.record.notes', + 'Grid Config: eg.grid.catalog.record.notes', + 'coust', 'label' + ) +), ( + 'eg.grid.item.event_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.item.event_grid', + 'Grid Config: item.event_grid', + 'coust', 'label') +), ( + 'eg.grid.patron.event_grid', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.patron.event_grid', + 'Grid Config: patron.event_grid', + 'coust', 'label') +), ( + 'eg.grid.acq.fund.fund_debit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_debit', + 'Grid Config: eg.grid.acq.fund.fund_debit', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.fund.fund_transfer', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_transfer', + 'Grid Config: eg.grid.acq.fund.fund_transfer', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.fund.fund_allocation', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.fund.fund_allocation', + 'Grid Config: eg.grid.acq.fund.fund_allocation', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.fund', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.acq.fund', + 'Grid Config: eg.grid.admin.acq.fund', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.acq.funding_source', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.acq.funding_source', + 'Grid Config: eg.grid.admin.acq.funding_source', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.funding_source.fund_allocation', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.funding_source.fund_allocation', + 'Grid Config: eg.grid.acq.funding_source.fund_allocation', + 'coust', 'label' + ) +), ( + 'eg.grid.acq.funding_source.credit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.acq.funding_source.credit', + 'Grid Config: eg.grid.acq.funding_source.credit', + 'coust', 'label' + ) +), ( + 'eg.grid.circ.holds.pull_list', 'gui', 'object', + oils_i18n_gettext( + 'circ.holds.pull_list', + 'Hold Pull List Grid Settings', + 'coust', 'label' + ) +), ( + 'circ.holds.pull_list.prefetch', 'gui', 'bool', + oils_i18n_gettext( + 'circ.holds.pull_list.prefetch', + 'Hold Pull List Prefetch Preference', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.container.carousel_org_unit', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.container.carousel_org_unit', + 'Grid Config: eg.grid.admin.local.container.carousel_org_unit', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.container.carousel', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.container.carousel', + 'Grid Config: eg.grid.admin.container.carousel', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.server.config.carousel_type', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.server.config.carousel_type', + 'Grid Config: eg.grid.admin.server.config.carousel_type', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atevdef', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atevdef', + 'Grid Config: eg.grid.admin.local.triggers.atevdef', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atenv', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atenv', + 'Grid Config: eg.grid.admin.local.triggers.atenv', + 'coust', 'label' + ) +), ( + 'eg.grid.admin.local.triggers.atevparam', 'gui', 'object', + oils_i18n_gettext( + 'eg.grid.admin.local.triggers.atevparam', + 'Grid Config: eg.grid.admin.local.triggers.atevparam', + 'coust', 'label' + ) +); + +COMMIT; -- 2.11.0