adding "first5" function to trim zip codes
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Apr 2008 14:24:03 +0000 (14:24 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Apr 2008 14:24:03 +0000 (14:24 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_2@9242 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/web/reports/oils_rpt_tforms.js
Open-ILS/web/reports/xul/transforms.js

index d783c5e..2f0a62d 100644 (file)
@@ -524,4 +524,8 @@ CREATE INDEX actor_org_address_org_unit_idx ON actor.org_address (org_unit);
 INSERT INTO actor.org_address VALUES (DEFAULT,DEFAULT,DEFAULT,1,'123 Main St.',NULL,'Anywhere',NULL,'GA','US','30303');
 UPDATE actor.org_unit SET holds_address = 1, ill_address = 1, billing_address = 1, mailing_address = 1;
 
+CREATE OR REPLACE FUNCTION public.first5 ( TEXT ) RETURNS TEXT AS $$
+       SELECT SUBSTRING( $1, 1, 5);
+$$ LANGUAGE SQL;
+
 COMMIT;
index e890204..3a901ea 100644 (file)
@@ -51,6 +51,11 @@ var OILS_RPT_TRANSFORMS = {
                label : 'Upper case'
        },
 
+       first5 : {
+               datatype : [OILS_RPT_DTYPE_STRING, 'text'],
+               label : 'First 5 characters (for US ZIP code)'
+       },
+
        /* timestamp transforms ----------------------- */
        dow : {
                datatype : OILS_RPT_DTYPE_TIMESTAMP,
index c901f34..e08e3cb 100644 (file)
@@ -88,6 +88,11 @@ var OILS_RPT_TRANSFORMS = {
                label : 'Upper case'
        },
 
+       firt5 : {
+               datatype : [ OILS_RPT_DTYPE_STRING ],
+               label : 'First 5 characters (for US ZIP code)'
+       },
+
        /* timestamp transforms ----------------------- */
        dow : {
                datatype : [ OILS_RPT_DTYPE_TIMESTAMP ],