/[opental]/opental/PlacelessTranslationService/GettextMessageCatalog.py
ViewVC logotype

Diff of /opental/PlacelessTranslationService/GettextMessageCatalog.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14.2.1 by dreamcatcher, Mon Sep 15 00:07:41 2003 UTC revision 1.14.2.2 by dreamcatcher, Mon Sep 15 01:05:34 2003 UTC
# Line 64  permission = 'View management screens' Line 64  permission = 'View management screens'
64  translationRegistry = Registry()  translationRegistry = Registry()
65  registerTranslation = translationRegistry.register  registerTranslation = translationRegistry.register
66    
67    def getMessage(catalog, id, orig_text=None):
68        """
69        """
70        msg = catalog.gettext(id)
71        if msg is id:
72            raise KeyError
73        if type(msg) is StringType:
74            msg = unicode(msg, catalog._charset)
75        return msg
76    
77  class GettextMessageCatalog(Persistent, Implicit, Traversable, Tabs):  class GettextMessageCatalog(Persistent, Implicit, Traversable, Tabs):
78      """      """
79      Message catalog that wraps a .mo file in the filesystem      Message catalog that wraps a .mo file in the filesystem
# Line 138  class GettextMessageCatalog(Persistent, Line 148  class GettextMessageCatalog(Persistent,
148          """          """
149          """          """
150          self._prepareTranslations()          self._prepareTranslations()
151          msg = self._v_tro.gettext(id)          try:
152          if msg is id:              msg = getMessage(self._v_tro)
153            except KeyError:
154              if not testing:              if not testing:
155                  self._log_missing(id, orig_text)                  self._log_missing(id, orig_text)
156              raise KeyError              raise
         if type(msg) is StringType:  
             msg = unicode(msg, self._v_tro._charset)  
157          return msg          return msg
158    
159      queryMessage__roles__=None # Public      queryMessage__roles__=None # Public
# Line 233  class GettextMessageCatalog(Persistent, Line 242  class GettextMessageCatalog(Persistent,
242              ]              ]
243      #      #
244      ############################################################      ############################################################
245    
246    

Legend:
Removed from v.1.14.2.1  
changed lines
  Added in v.1.14.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26