6-upc-not-on-patron-request-form
authorJason Etheridge <jason@EquinoxInitiative.org>
Thu, 21 Jun 2018 21:12:39 +0000 (17:12 -0400)
committerJason Etheridge <jason@EquinoxInitiative.org>
Thu, 21 Jun 2018 21:12:39 +0000 (17:12 -0400)
Adds a UPC column to the patron acq request table

Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/200.schema.acq.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.data.schema.acq.patron_requests.sql
Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
Open-ILS/src/templates/staff/acq/requests/t_list.tt2
Open-ILS/web/js/ui/default/staff/acq/services/requests.js

index 2f4d08b..0ce5f7a 100644 (file)
@@ -8138,6 +8138,7 @@ SELECT  usr,
                        <field reporter:label="Need Before Date/Time" name="need_before" reporter:datatype="timestamp" />
                        <field reporter:label="Max Acceptable Fee" name="max_fee" reporter:datatype="text" />
                        <field reporter:label="ISxN" name="isxn" reporter:datatype="text" />
+                       <field reporter:label="UPC" name="upc" reporter:datatype="text" />
                        <field reporter:label="Title" name="title" reporter:datatype="text" />
                        <field reporter:label="Volume" name="volume" reporter:datatype="text" />
                        <field reporter:label="Author" name="author" reporter:datatype="text" />
@@ -8211,6 +8212,7 @@ SELECT  usr,
                        <field reporter:label="Need Before Date/Time" name="need_before" reporter:datatype="timestamp" />
                        <field reporter:label="Max Acceptable Fee" name="max_fee" reporter:datatype="text" />
                        <field reporter:label="ISxN" name="isxn" reporter:datatype="text" />
+                       <field reporter:label="UPC" name="upc" reporter:datatype="text" />
                        <field reporter:label="Title" name="title" reporter:datatype="text" />
                        <field reporter:label="Volume" name="volume" reporter:datatype="text" />
                        <field reporter:label="Author" name="author" reporter:datatype="text" />
index f956abc..64e9ba1 100644 (file)
@@ -977,6 +977,7 @@ CREATE TABLE acq.user_request (
   
     request_type        INT     NOT NULL REFERENCES acq.user_request_type (id),
     isxn                TEXT,
+    upc                 TEXT,
     title               TEXT,
     volume              TEXT,
     author              TEXT,
index 1ba02b5..c710d43 100644 (file)
@@ -3,6 +3,7 @@ BEGIN;
 --SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
 
 ALTER TABLE acq.user_request ADD COLUMN cancel_time TIMESTAMPTZ;
+ALTER TABLE acq.user_request ADD COLUMN upc TEXT;
 ALTER TABLE action.hold_request ADD COLUMN acq_request INT REFERENCES acq.user_request (id);
 
 UPDATE
index b1efd40..d386875 100644 (file)
                     ng-disabled="mode=='view'" placeholder="[% l('ISxN...') %]"/>
             </div>
             <div class="form-group">
+                <label for="edit-request-upc">[% l('UPC') %]</label>
+                <input type="text" class="form-control" focus-me='focusMe'
+                    id="edit-request-upc" ng-model="request.upc"
+                    ng-disabled="mode=='view'" placeholder="[% l('UPC...') %]"/>
+            </div>
+            <div class="form-group">
                 <label for="edit-request-title">[% l('Title') %]</label>
                 <input type="text" class="form-control" focus-me='focusMe'
                     id="edit-request-title" ng-model="request.title"
index 1bc1956..5c279b4 100644 (file)
@@ -67,6 +67,7 @@
   <eg-grid-field path='hold' sortable></eg-grid-field>
   <eg-grid-field path='pickup_lib.shortname' required sortable label="[% l('Pickup Lib') %]"></eg-grid-field>
   <eg-grid-field path='isxn' sortable></eg-grid-field>
+  <eg-grid-field path='upc' sortable></eg-grid-field>
   <eg-grid-field path='title' sortable></eg-grid-field>
   <eg-grid-field path='article_title' sortable></eg-grid-field>
   <eg-grid-field path='lineitem.id' required sortable label="[% l('Lineitem ID') %]" hidden></eg-grid-field>
index 0af28e7..f3f1302 100644 (file)
@@ -129,10 +129,11 @@ function($uibModal , $q , egCore , ngToast) {
             }
         ).then(function(requests) {
             var aur_obj = requests[0];
-            var prepop = {
+            var prepop = { // based on acq.lineitem_marc_attr_definition
                 "1": [aur_obj.title(), aur_obj.article_title(), aur_obj.volume()].join(' '),
                 "2": aur_obj.author(),
                 "4": aur_obj.article_pages(),
+                "7": aur_obj.upc(),
                 "10": aur_obj.publisher(),
                 "11": aur_obj.pubdate()
             }