1: from AccessControl import ModuleSecurityInfo
1: from zope.i18nmessageid import MessageFactory
1: from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
1: from plone.app.content.browser.tableview import Table
1: messageFactory = MessageFactory('vnccollab.theme')
2: def initialize(context):
"""Initializer called when used as a Zope 2 product."""
1: def new_timezone(zone):
''' Monkey patching replacement for pytz.timezone'''
3499: zone = ZONE_MAP.get(zone, zone)
3499: return original_timezone(zone)
# Granting permissions for importing zope.component in python scripts
1: ModuleSecurityInfo("zope.component").declarePublic("getMultiAdapter")
1: ModuleSecurityInfo("vnccollab.common.livesearch").declarePublic("get_query")
# Monkey patching pytz.timezone and pytz.commont_timezones
1: print '*'*80
1: print 'Patching pytz'
1: ZONE_MAP = {'Asia/Mumbai': 'Asia/Kolkata',}
1: import pytz
1: if pytz.timezone.__doc__ != ' Monkey patching replacement for pytz.timezone':
>>>>>> original_timezone = pytz.timezone
>>>>>> pytz.common_timezones.extend(ZONE_MAP.keys())
>>>>>> pytz.common_timezones.sort()
>>>>>> pytz.timezone = new_timezone
>>>>>> print '*'*80
# Manual monkey patching Override render from Table
1: Table.render = ViewPageTemplateFile("browser/templates/table.pt")