r1180 - in plone3/trunk (9 files)

Fabio Tranchitella kobold at alioth.debian.org
Sun Feb 10 18:12:42 UTC 2008


    Date: Sunday, February 10, 2008 @ 18:12:42
  Author: kobold
Revision: 1180

* lib/python/plone/app/i18n/locales/browser/selector.py: applied patch to
  fix http://plone.org/products/linguaplone/issues/142.

Added:
  plone3/trunk/lib/
  plone3/trunk/lib/python/
  plone3/trunk/lib/python/plone/
  plone3/trunk/lib/python/plone/app/
  plone3/trunk/lib/python/plone/app/i18n/
  plone3/trunk/lib/python/plone/app/i18n/locales/
  plone3/trunk/lib/python/plone/app/i18n/locales/browser/
  plone3/trunk/lib/python/plone/app/i18n/locales/browser/selector.py
Modified:
  plone3/trunk/debian/changelog

Modified: plone3/trunk/debian/changelog
===================================================================
--- plone3/trunk/debian/changelog	2008-02-10 17:15:41 UTC (rev 1179)
+++ plone3/trunk/debian/changelog	2008-02-10 18:12:42 UTC (rev 1180)
@@ -1,3 +1,10 @@
+plone3 (3.0.5-4) unstable; urgency=high
+
+  * lib/python/plone/app/i18n/locales/browser/selector.py: applied patch to
+    fix http://plone.org/products/linguaplone/issues/142.
+
+ -- Fabio Tranchitella <kobold at debian.org>  Sun, 10 Feb 2008 17:47:44 +0100
+
 plone3 (3.0.5-3) unstable; urgency=low
 
   * debian/zope-plone3.dzproduct.*: added ZopeVersions: >=2.10.

Added: plone3/trunk/lib/python/plone/app/i18n/locales/browser/selector.py
===================================================================
--- plone3/trunk/lib/python/plone/app/i18n/locales/browser/selector.py	                        (rev 0)
+++ plone3/trunk/lib/python/plone/app/i18n/locales/browser/selector.py	2008-02-10 18:12:42 UTC (rev 1180)
@@ -0,0 +1,52 @@
+from zope.interface import implements
+from zope.viewlet.interfaces import IViewlet
+
+from Products.CMFCore.utils import getToolByName
+from Products.Five.browser import BrowserView
+from Products.Five.browser.pagetemplatefile import ZopeTwoPageTemplateFile
+
+
+class LanguageSelector(BrowserView):
+    """Language selector.
+    """
+    implements(IViewlet)
+
+    render = ZopeTwoPageTemplateFile('languageselector.pt')
+
+    def __init__(self, context, request, view, manager):
+        super(LanguageSelector, self).__init__(context, request)
+        self.__parent__ = view
+        self.context = context
+        self.request = request
+        self.view = view
+        self.manager = manager
+        self.tool = getToolByName(context, 'portal_languages', None)
+        portal_tool = getToolByName(context, 'portal_url')
+        self.portal_url = portal_tool.getPortalObject().absolute_url()
+
+    def update(self):
+        pass
+
+    def available(self):
+        if self.tool.use_cookie_negotiation:
+            return True
+        return False
+
+    def languages(self):
+        """Returns list of languages."""
+        if self.tool is None:
+            return []
+
+        def merge(lang, info):
+            info["code"]=lang
+            return info
+
+        return [merge(lang, info) for (lang,info) in
+                    self.tool.getAvailableLanguageInformation().items()
+                    if info["selected"]]
+
+    def showFlags(self):
+        """Do we use flags?."""
+        if self.tool is not None:
+            return self.tool.showFlags()
+        return False




More information about the pkg-zope-commits mailing list