Hi!

I'm propose here a patch for internationalize the formated string of
PENDING_LIFETIME configuration.

I've been created a new configuration called PENDING_LIFETIME_I18N
that must be a dictionary like bellow, were values must contains
internationalized representations of "years", "days"...

#English
PENDING_LIFETIME_I18N = {
       'Y' : "years",
       'M' : "months",
       'w' : "weeks",
       'd' : "days",
       'h' : "hours",
       'm' : "minutes",
       's' : "seconds"
}

#Portuguese
PENDING_LIFETIME_I18N = {
       'Y' : "anos",
       'M' : "meses",
       'w' : "semanas",
       'd' : "dias",
       'h' : "horas",
       'm' : "minutos",
       's' : "segundos"
}

I'm Brazilian and needed that for my portuguese templates.

PS: Sorry my poor english.

--
Vitor Espíndola
Index: TMDA/Defaults.py
===================================================================
--- TMDA/Defaults.py	(revisão 2144)
+++ TMDA/Defaults.py	(cópia de trabalho)
@@ -1099,6 +1099,22 @@
 if not vars().has_key('PENDING_LIFETIME'):
     PENDING_LIFETIME = '14d'
 
+# PENDING_LIFETIME_I18N
+# Dictionary that contains translations of timeout representative 
+# strings. This dictionary must contains the keys Y,M,w,d,h,m,s with 
+# respective internationalized string as value.
+# Default for english language
+if not vars().has_key('PENDING_LIFETIME_I18N'):
+    PENDING_LIFETIME_I18N = {
+        'Y' : "years",
+        'M' : "months",
+        'w' : "weeks",
+        'd' : "days",
+        'h' : "hours",
+        'm' : "minutes",
+        's' : "seconds"
+        }
+
 # PENDING_CLEANUP_ODDS
 # A floating point number which describes the odds that tmda-filter
 # will automatically clean the pending queue of expired messages upon
Index: TMDA/Util.py
===================================================================
--- TMDA/Util.py	(revisão 2144)
+++ TMDA/Util.py	(cópia de trabalho)
@@ -244,20 +244,8 @@
     if not match:
         return timeout
     (num, unit) = match.groups()
-    if unit == 'Y':
-        timeout = num + " years"
-    elif unit == 'M':
-        timeout = num + " months"
-    elif unit == 'w':
-        timeout = num + " weeks"
-    elif unit == 'd':
-        timeout = num + " days"
-    elif unit == 'h':
-        timeout = num + " hours"
-    elif unit == 'm':
-        timeout = num + " minutes"
-    else:
-        timeout = num + " seconds"
+    import Defaults
+    timeout = num + " " + Defaults.PENDING_LIFETIME_I18N[unit]
     if int(num) == 1:
         timeout = timeout[:-1]
     return timeout
_________________________________________________
tmda-workers mailing list ([email protected])
http://tmda.net/lists/listinfo/tmda-workers

Reply via email to