Fix i18n build
authorDan Scott <dan@coffeecode.net>
Fri, 29 Jul 2011 20:09:58 +0000 (16:09 -0400)
committerMike Rylander <mrylander@gmail.com>
Thu, 4 Aug 2011 18:55:43 +0000 (14:55 -0400)
Two problems thrown at the i18n build:

  * $$ quoting is not understood by db-seed-i18n.py; simple approach is
    to use standard single-quote escaping of the single-quote in
    950.data.seed-values.sql (warning: this might lead to other problems
    with the regular expression in db-seed-i18n.py)
  * authority.js includes Unicode values (shock!) and so we must treat
    the incoming strings as unicode() instead of plain old str()

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Mike Rylander <mrylander@gmail.com>

Open-ILS/src/sql/Pg/950.data.seed-values.sql
build/i18n/scripts/dojo_resource.py

index e4e7607..65fe867 100644 (file)
@@ -9584,7 +9584,7 @@ INSERT INTO authority.control_set_bib_field (tag, authority_field)
 
 INSERT INTO authority.thesaurus (code, name, control_set) VALUES
     ('a', oils_i18n_gettext('a','Library of Congress Subject Headings','at','name'), 1),
-    ('b', oils_i18n_gettext('b',$$LC subject headings for children's literature$$,'at','name'), 1), -- silly vim '
+    ('b', oils_i18n_gettext('b','LC subject headings for children''s literature','at','name'), 1), 
     ('c', oils_i18n_gettext('c','Medical Subject Headings','at','name'), 1),
     ('d', oils_i18n_gettext('d','National Agricultural Library subject authority file','at','name'), 1),
     ('k', oils_i18n_gettext('k','Canadian Subject Headings','at','name'), 1),
index 90f7183..4956091 100755 (executable)
@@ -67,12 +67,12 @@ class DojoResource (basel10n.BaseL10N):
 
         for key, value in bundle.iteritems():
             if value in msgids:
-                msgids[str(value)].occurrences.append((os.path.basename(source), str(key)))
+                msgids[unicode(value)].occurrences.append((os.path.basename(source), str(key)))
             else:
                 poe = polib.POEntry()
                 poe.occurrences = [(os.path.basename(source), str(key))]
-                poe.msgid = str(value)
-                msgids[str(value)] = poe
+                poe.msgid = unicode(value)
+                msgids[unicode(value)] = poe
 
         # Now add the POEntries to our POFile
         for poe in msgids.values():