Merge correction
authorMike Rylander <mrylander@gmail.com>
Fri, 3 Jun 2011 13:57:12 +0000 (09:57 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 3 Jun 2011 13:57:12 +0000 (09:57 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
1  2 
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul

Simple merge
@@@ -8705,573 -8699,11 +8711,582 @@@ INSERT INTO config.org_unit_setting_typ
    'bool'
  );
  
 +----------------------------------------------------------------
 +-- Seed data for queued record/item exports
 +----------------------------------------------------------------
 +
 +INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
 +        'vandelay.queued_bib_record.print',
 +        'vqbr', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_bib_record.print',
 +            'Print output has been requested for records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.queued_bib_record.csv',
 +        'vqbr', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_bib_record.csv',
 +            'CSV output has been requested for records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.queued_bib_record.email',
 +        'vqbr', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_bib_record.email',
 +            'An email has been requested for records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.queued_auth_record.print',
 +        'vqar', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_auth_record.print',
 +            'Print output has been requested for records in an Importer Authority Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.queued_auth_record.csv',
 +        'vqar', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_auth_record.csv',
 +            'CSV output has been requested for records in an Importer Authority Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.queued_auth_record.email',
 +        'vqar', 
 +        oils_i18n_gettext(
 +            'vandelay.queued_auth_record.email',
 +            'An email has been requested for records in an Importer Authority Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.import_items.print',
 +        'vii', 
 +        oils_i18n_gettext(
 +            'vandelay.import_items.print',
 +            'Print output has been requested for Import Items from records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.import_items.csv',
 +        'vii', 
 +        oils_i18n_gettext(
 +            'vandelay.import_items.csv',
 +            'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +    ,(
 +        'vandelay.import_items.email',
 +        'vii', 
 +        oils_i18n_gettext(
 +            'vandelay.import_items.email',
 +            'An email has been requested for Import Items from records in an Importer Bib Queue.',
 +            'ath',
 +            'description'
 +        ), 
 +        FALSE
 +    )
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        38,
 +        TRUE,
 +        1,
 +        'Print Output for Queued Bib Records',
 +        'vandelay.queued_bib_record.print',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +<pre>
 +Queue ID: [% target.0.queue.id %]
 +Queue Name: [% target.0.queue.name %]
 +Queue Type: [% target.0.queue.queue_type %]
 +Complete? [% target.0.queue.complete %]
 +
 +    [% FOR vqbr IN target %]
 +=-=-=
 + Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
 + Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
 + Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
 + Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
 + ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
 + ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
 + Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
 + Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
 + TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
 + TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
 + Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
 + Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
 + Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
 + Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
 + Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
 +
 +    [% END %]
 +</pre>
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    38, 'attributes')
 +    ,( 38, 'queue')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        39,
 +        TRUE,
 +        1,
 +        'CSV Output for Queued Bib Records',
 +        'vandelay.queued_bib_record.csv',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +"Title of work","Author of work","Language of work","Pagination","ISBN","ISSN","Price","Accession Number","TCN Value","TCN Source","Internal ID","Publisher","Publication Date","Edition","Item Barcode"
 +[% FOR vqbr IN target %]"[% helpers.get_queued_bib_attr('title',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('author',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('language',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pagination',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('issn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('price',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('publisher',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('edition',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) | replace('"', '""') %]"
 +[% END %]
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    39, 'attributes')
 +    ,( 39, 'queue')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        40,
 +        TRUE,
 +        1,
 +        'Email Output for Queued Bib Records',
 +        'vandelay.queued_bib_record.email',
 +        'NOOP_True',
 +        'SendEmail',
 +        'queue.owner',
 +        NULL,
 +$$
 +[%- USE date -%]
 +[%- SET user = target.0.queue.owner -%]
 +To: [%- params.recipient_email || user.email || 'root@localhost' %]
 +From: [%- params.sender_email || default_sender %]
 +Subject: Bibs from Import Queue
 +
 +Queue ID: [% target.0.queue.id %]
 +Queue Name: [% target.0.queue.name %]
 +Queue Type: [% target.0.queue.queue_type %]
 +Complete? [% target.0.queue.complete %]
 +
 +    [% FOR vqbr IN target %]
 +=-=-=
 + Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
 + Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
 + Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
 + Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
 + ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
 + ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
 + Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
 + Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
 + TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
 + TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
 + Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
 + Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
 + Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
 + Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
 + Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
 +
 +    [% END %]
 +
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    40, 'attributes')
 +    ,( 40, 'queue')
 +    ,( 40, 'queue.owner')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        41,
 +        TRUE,
 +        1,
 +        'Print Output for Queued Authority Records',
 +        'vandelay.queued_auth_record.print',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +<pre>
 +Queue ID: [% target.0.queue.id %]
 +Queue Name: [% target.0.queue.name %]
 +Queue Type: [% target.0.queue.queue_type %]
 +Complete? [% target.0.queue.complete %]
 +
 +    [% FOR vqar IN target %]
 +=-=-=
 + Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
 +
 +    [% END %]
 +</pre>
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    41, 'attributes')
 +    ,( 41, 'queue')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        42,
 +        TRUE,
 +        1,
 +        'CSV Output for Queued Authority Records',
 +        'vandelay.queued_auth_record.csv',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +"Record Identifier"
 +[% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
 +[% END %]
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    42, 'attributes')
 +    ,( 42, 'queue')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        43,
 +        TRUE,
 +        1,
 +        'Email Output for Queued Authority Records',
 +        'vandelay.queued_auth_record.email',
 +        'NOOP_True',
 +        'SendEmail',
 +        'queue.owner',
 +        NULL,
 +$$
 +[%- USE date -%]
 +[%- SET user = target.0.queue.owner -%]
 +To: [%- params.recipient_email || user.email || 'root@localhost' %]
 +From: [%- params.sender_email || default_sender %]
 +Subject: Authorities from Import Queue
 +
 +Queue ID: [% target.0.queue.id %]
 +Queue Name: [% target.0.queue.name %]
 +Queue Type: [% target.0.queue.queue_type %]
 +Complete? [% target.0.queue.complete %]
 +
 +    [% FOR vqar IN target %]
 +=-=-=
 + Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
 +
 +    [% END %]
 +
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    43, 'attributes')
 +    ,( 43, 'queue')
 +    ,( 43, 'queue.owner')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        44,
 +        TRUE,
 +        1,
 +        'Print Output for Import Items from Queued Bib Records',
 +        'vandelay.import_items.print',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'record.queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +<pre>
 +Queue ID: [% target.0.record.queue.id %]
 +Queue Name: [% target.0.record.queue.name %]
 +Queue Type: [% target.0.record.queue.queue_type %]
 +Complete? [% target.0.record.queue.complete %]
 +
 +    [% FOR vii IN target %]
 +=-=-=
 + Import Item ID         | [% vii.id %]
 + Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
 + ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
 + Attribute Definition   | [% vii.definition %]
 + Import Error           | [% vii.import_error %]
 + Import Error Detail    | [% vii.error_detail %]
 + Owning Library         | [% vii.owning_lib %]
 + Circulating Library    | [% vii.circ_lib %]
 + Call Number            | [% vii.call_number %]
 + Copy Number            | [% vii.copy_number %]
 + Status                 | [% vii.status.name %]
 + Shelving Location      | [% vii.location.name %]
 + Circulate              | [% vii.circulate %]
 + Deposit                | [% vii.deposit %]
 + Deposit Amount         | [% vii.deposit_amount %]
 + Reference              | [% vii.ref %]
 + Holdable               | [% vii.holdable %]
 + Price                  | [% vii.price %]
 + Barcode                | [% vii.barcode %]
 + Circulation Modifier   | [% vii.circ_modifier %]
 + Circulate As MARC Type | [% vii.circ_as_type %]
 + Alert Message          | [% vii.alert_message %]
 + Public Note            | [% vii.pub_note %]
 + Private Note           | [% vii.priv_note %]
 + OPAC Visible           | [% vii.opac_visible %]
 +
 +    [% END %]
 +</pre>
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    44, 'record')
 +    ,( 44, 'record.attributes')
 +    ,( 44, 'record.queue')
 +    ,( 44, 'record.queue.owner')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        45,
 +        TRUE,
 +        1,
 +        'CSV Output for Import Items from Queued Bib Records',
 +        'vandelay.import_items.csv',
 +        'NOOP_True',
 +        'ProcessTemplate',
 +        'record.queue.owner',
 +        'print-on-demand',
 +$$
 +[%- USE date -%]
 +"Import Item ID","Title of work","ISBN","Attribute Definition","Import Error","Import Error Detail","Owning Library","Circulating Library","Call Number","Copy Number","Status","Shelving Location","Circulate","Deposit","Deposit Amount","Reference","Holdable","Price","Barcode","Circulation Modifier","Circulate As MARC Type","Alert Message","Public Note","Private Note","OPAC Visible"
 +[% FOR vii IN target %]"[% vii.id | replace('"', '""') %]","[% helpers.get_queued_bib_attr('title',vii.record.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vii.record.attributes) | replace('"', '""') %]","[% vii.definition | replace('"', '""') %]","[% vii.import_error | replace('"', '""') %]","[% vii.error_detail | replace('"', '""') %]","[% vii.owning_lib | replace('"', '""') %]","[% vii.circ_lib | replace('"', '""') %]","[% vii.call_number | replace('"', '""') %]","[% vii.copy_number | replace('"', '""') %]","[% vii.status.name | replace('"', '""') %]","[% vii.location.name | replace('"', '""') %]","[% vii.circulate | replace('"', '""') %]","[% vii.deposit | replace('"', '""') %]","[% vii.deposit_amount | replace('"', '""') %]","[% vii.ref | replace('"', '""') %]","[% vii.holdable | replace('"', '""') %]","[% vii.price | replace('"', '""') %]","[% vii.barcode | replace('"', '""') %]","[% vii.circ_modifier | replace('"', '""') %]","[% vii.circ_as_type | replace('"', '""') %]","[% vii.alert_message | replace('"', '""') %]","[% vii.pub_note | replace('"', '""') %]","[% vii.priv_note | replace('"', '""') %]","[% vii.opac_visible | replace('"', '""') %]"
 +[% END %]
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    45, 'record')
 +    ,( 45, 'record.attributes')
 +    ,( 45, 'record.queue')
 +    ,( 45, 'record.queue.owner')
 +;
 +
 +INSERT INTO action_trigger.event_definition (
 +        id,
 +        active,
 +        owner,
 +        name,
 +        hook,
 +        validator,
 +        reactor,
 +        group_field,
 +        granularity,
 +        template
 +    ) VALUES (
 +        46,
 +        TRUE,
 +        1,
 +        'Email Output for Import Items from Queued Bib Records',
 +        'vandelay.import_items.email',
 +        'NOOP_True',
 +        'SendEmail',
 +        'record.queue.owner',
 +        NULL,
 +$$
 +[%- USE date -%]
 +[%- SET user = target.0.record.queue.owner -%]
 +To: [%- params.recipient_email || user.email || 'root@localhost' %]
 +From: [%- params.sender_email || default_sender %]
 +Subject: Import Items from Import Queue
 +
 +Queue ID: [% target.0.record.queue.id %]
 +Queue Name: [% target.0.record.queue.name %]
 +Queue Type: [% target.0.record.queue.queue_type %]
 +Complete? [% target.0.record.queue.complete %]
 +
 +    [% FOR vii IN target %]
 +=-=-=
 + Import Item ID         | [% vii.id %]
 + Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
 + ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
 + Attribute Definition   | [% vii.definition %]
 + Import Error           | [% vii.import_error %]
 + Import Error Detail    | [% vii.error_detail %]
 + Owning Library         | [% vii.owning_lib %]
 + Circulating Library    | [% vii.circ_lib %]
 + Call Number            | [% vii.call_number %]
 + Copy Number            | [% vii.copy_number %]
 + Status                 | [% vii.status.name %]
 + Shelving Location      | [% vii.location.name %]
 + Circulate              | [% vii.circulate %]
 + Deposit                | [% vii.deposit %]
 + Deposit Amount         | [% vii.deposit_amount %]
 + Reference              | [% vii.ref %]
 + Holdable               | [% vii.holdable %]
 + Price                  | [% vii.price %]
 + Barcode                | [% vii.barcode %]
 + Circulation Modifier   | [% vii.circ_modifier %]
 + Circulate As MARC Type | [% vii.circ_as_type %]
 + Alert Message          | [% vii.alert_message %]
 + Public Note            | [% vii.pub_note %]
 + Private Note           | [% vii.priv_note %]
 + OPAC Visible           | [% vii.opac_visible %]
 +
 +    [% END %]
 +$$
 +    )
 +;
 +
 +INSERT INTO action_trigger.environment ( event_def, path) VALUES (
 +    46, 'record')
 +    ,( 46, 'record.attributes')
 +    ,( 46, 'record.queue')
 +    ,( 46, 'record.queue.owner')
 +;
 +
 +
+ INSERT INTO config.usr_setting_type 
+ ( name, opac_visible, label, description, datatype) VALUES 
+ ( 'circ.collections.exempt',
+   FALSE, 
+   oils_i18n_gettext('circ.collections.exempt', 'Collections: Exempt', 'cust', 'description'),
+   oils_i18n_gettext('circ.collections.exempt', 'User is exempt from collections tracking/processing', 'cust', 'description'),
+   'bool'
+ );
++