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