add "alias" column to actor.usr; add patron search field for new "alias" column;...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Nov 2008 02:53:22 +0000 (02:53 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Nov 2008 02:53:22 +0000 (02:53 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11127 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/examples/fm_IDL.xml
Open-ILS/src/perlmods/OpenILS/Application/Storage/CDBI/actor.pm
Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/server/patron/search_form.js
Open-ILS/xul/staff_client/server/patron/search_form_overlay.xul

index 60803c3..cca0167 100644 (file)
@@ -1434,13 +1434,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                        <field reporter:label="Is Super User" name="super_user" oils_obj:array_position="47" oils_persist:virtual="false" reporter:datatype="bool"/>
                        <field reporter:label="Family Linkage or other Group" name="usrgroup" oils_obj:array_position="48" oils_persist:virtual="false" reporter:datatype="int"/>
                        <field reporter:label="OPAC/Staff Client User Name" name="usrname" oils_obj:array_position="49" oils_persist:virtual="false"  reporter:datatype="text"/>
-                       <field reporter:label="Additional Permission Groups" name="groups" oils_obj:array_position="50" oils_persist:virtual="true" reporter:datatype="link"/>
-                       <field reporter:label="Is Deleted" name="deleted" oils_obj:array_position="51" oils_persist:virtual="false" reporter:datatype="bool"/>
-                       <field reporter:label="User Notes" name="notes" oils_obj:array_position="52" oils_persist:virtual="true" reporter:datatype="link"/>
-                       <field reporter:label="Demographic Info" name="demographic" oils_obj:array_position="53" oils_persist:virtual="true" reporter:datatype="link"/>
-                       <field reporter:label="Billable Transactions" name="billable_transactions" oils_obj:array_position="54" oils_persist:virtual="true" reporter:datatype="link"/>
-                       <field reporter:label="Checkins" name="checkins" oils_obj:array_position="55" oils_persist:virtual="true" reporter:datatype="link"/>
-                       <field reporter:label="Circulations Performed as Staff" name="performed_circulations" oils_obj:array_position="56" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="OPAC/Staff Client Holds Alias" name="alias" oils_obj:array_position="50" oils_persist:virtual="false"  reporter:datatype="text"/>
+                       <field reporter:label="Additional Permission Groups" name="groups" oils_obj:array_position="51" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="Is Deleted" name="deleted" oils_obj:array_position="52" oils_persist:virtual="false" reporter:datatype="bool"/>
+                       <field reporter:label="User Notes" name="notes" oils_obj:array_position="53" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="Demographic Info" name="demographic" oils_obj:array_position="54" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="Billable Transactions" name="billable_transactions" oils_obj:array_position="55" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="Checkins" name="checkins" oils_obj:array_position="56" oils_persist:virtual="true" reporter:datatype="link"/>
+                       <field reporter:label="Circulations Performed as Staff" name="performed_circulations" oils_obj:array_position="57" oils_persist:virtual="true" reporter:datatype="link"/>
                </fields>
                <links>
                        <link field="demographic" reltype="might_have" key="id" map="" class="rud"/>
index b5eb056..f0994a0 100644 (file)
@@ -14,7 +14,7 @@ __PACKAGE__->columns( Essential => qw/usrname email first_given_name
                                second_given_name family_name billing_address
                                claims_returned_count home_ou dob deleted
                                active master_account ident_type ident_value
-                               ident_type2 ident_value2 net_access_level
+                               ident_type2 ident_value2 net_access_level alias
                                photo_url create_date expire_date credit_forward_balance
                                super_user usrgroup passwd card last_xact_id
                                standing barred profile prefix suffix alert_message
index 13149e2..90cd5e4 100644 (file)
@@ -44,6 +44,7 @@ CREATE TABLE actor.usr (
        second_given_name       TEXT,
        family_name             TEXT                            NOT NULL,
        suffix                  TEXT,
+       alias                   TEXT,
        day_phone               TEXT,
        evening_phone           TEXT,
        other_phone             TEXT,
index 531a2e0..ff0e12e 100644 (file)
 <!ENTITY staff.patron_search_form.city.label 'City:'>
 <!ENTITY staff.patron_search_form.clear.accesskey 'C'>
 <!ENTITY staff.patron_search_form.clear.label 'Clear Form'>
+<!ENTITY staff.patron_search_form.alias.accesskey ''>
+<!ENTITY staff.patron_search_form.alias.label 'Alias:'>
 <!ENTITY staff.patron_search_form.email.accesskey ''>
 <!ENTITY staff.patron_search_form.email.label 'Email:'>
 <!ENTITY staff.patron_search_form.family_name.accesskey 'L'>
index c445c00..f88dfda 100644 (file)
@@ -77,6 +77,19 @@ patron.search_form.prototype = {
                                                        };
                                                }
                                        ],
+                                       'alias' : [
+                                               ['render'],
+                                               function(e) {
+                                                       return function() {
+                                                               if (params.query&&params.query.alias) {
+                                                                       e.setAttribute('value',params.query.alias);
+                                                                       e.value = params.query.alias;
+                                                               } else {
+                                                                       e.value = '';
+                                                               }
+                                                       };
+                                               }
+                                       ],
                                        'email' : [
                                                ['render'],
                                                function(e) {
index 2d1dea2..7f6e274 100644 (file)
                                accesskey="&staff.patron_search_form.second_given_name.accesskey;"/>
                        <textbox id="second_given_name" group="0"/>
                </row>
+               <row id="psr14">
+                       <label id="psl14" control="alias" 
+                               value="&staff.patron_search_form.alias.label;" 
+                               accesskey="&staff.patron_search_form.alias.accesskey;"/>
+                       <textbox id="alias" group="0"/>
+               </row>
                <row id="psr4">
                        <label id="psl4" control="email" 
                                value="&staff.patron_search_form.email.label;"