1: import transaction
1: from zope.component import getMultiAdapter, getUtility
1: from zope.publisher.browser import TestRequest
1: from Products.CMFCore.utils import getToolByName
1: from plone import api
1: from plone.app.upgrade.utils import installOrReinstallProduct
1: from plone.portlets.utils import unregisterPortletType
1: from vnccollab.theme.config import PROJECTNAME
1: DEFAULT_PROFILE = 'profile-%s:default' % PROJECTNAME
1: def upgrade_1103_1104(context):
>>>>>> request = TestRequest()
>>>>>> manager = getMultiAdapter((context, request),
>>>>>> name='manage-viewlets')
>>>>>> manager.hide('plone.portaltop',
>>>>>> 'vnccollab.cloudstream.addcontentarea')
>>>>>> manager.show('plone.portaltop',
>>>>>> 'vnccollab.theme.addcontentarea')
1: def upgrade_1108_1109(context):
>>>>>> setup = getToolByName(context, 'portal_setup')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'jsregistry',
>>>>>> run_dependencies=False)
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'cssregistry',
>>>>>> run_dependencies=False)
>>>>>> portal = api.portal.get()
>>>>>> installOrReinstallProduct(portal, 'collective.quickupload')
1: def upgrade_1109_1110(context):
"""Installs vnccollab.common and upgrades css/js."""
>>>>>> setup = getToolByName(context, 'portal_setup')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'jsregistry',
>>>>>> run_dependencies=False)
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'cssregistry',
>>>>>> run_dependencies=False)
>>>>>> portal = api.portal.get()
>>>>>> installOrReinstallProduct(portal, 'vnccollab.common')
1: def upgrade_1110_1111(context):
"""Upgrades registry and other settings"""
>>>>>> setup = getToolByName(context, 'portal_setup')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'plone.app.registry')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'jsregistry',
>>>>>> run_dependencies=False)
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'cssregistry',
>>>>>> run_dependencies=False)
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'controlpanel',
>>>>>> run_dependencies=False)
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'viewlets',
>>>>>> run_dependencies=False)
1: def upgrade_1111_1112(context):
"""Upgrades registry and other settings"""
>>>>>> setup = getToolByName(context, 'portal_setup')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'jsregistry',
>>>>>> run_dependencies=False)
1: def upgrade_1112_1113(context):
"""Upgrades registry and other settings"""
>>>>>> setup = getToolByName(context, 'portal_setup')
>>>>>> setup.runImportStepFromProfile(DEFAULT_PROFILE, 'jsregistry',
>>>>>> run_dependencies=False)
1: def upgrade_1113_1114(context):
"""Removes IFollowing utility."""
>>>>>> try:
>>>>>> from vnccollab.theme.interfaces import IFollowing
>>>>>> util = getUtility(IFollowing)
>>>>>> print util
>>>>>> portal = api.portal.get()
>>>>>> sm = portal.getSiteManager()
>>>>>> sm.unregisterUtility(util, IFollowing)
>>>>>> del util
>>>>>> transaction.commit()
>>>>>> portal._p_jar.sync()
>>>>>> except Exception, e:
>>>>>> print e
1: def upgrade_1115_1116(context):
"""Removes Zimbra and Redmine portlets."""
>>>>>> site = api.portal.get()
>>>>>> _unregisterPortlet(site, 'vnccollab.theme.portlets.ZimbraMailPortlet')
>>>>>> _unregisterPortlet(site, 'vnccollab.theme.portlets.ZimbraCalendarPortlet')
>>>>>> _unregisterPortlet(site, 'vnccollab.theme.portlets.RedmineTicketsPortlet')
1: def _unregisterPortlet(site, type):
>>>>>> try:
>>>>>> unregisterPortletType(site, type)
>>>>>> except Exception:
>>>>>> pass