Changeset 1031 in products


Ignore:
Timestamp:
Apr 14, 2009 8:10:06 PM (15 years ago)
Author:
mylan
Message:

Uninstall vice, restore default portal_syndication object

Location:
quintagroup.quills.extras/trunk/quintagroup/quills/extras
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.quills.extras/trunk/quintagroup/quills/extras/Extensions/utils.py

    r648 r1031  
    88 
    99from quintagroup.quills.extras.browser.interfaces import IWeblogCategory 
     10from zope.component import getSiteManager 
    1011 
    1112def set_layout(sc_info): 
     
    5758        res.append(item_res) 
    5859    return res 
     60 
     61 
     62from zope.interface import Interface 
     63from Products.CMFPlone.SyndicationTool import SyndicationTool 
     64from Products.CMFCore.interfaces import ISyndicationTool 
     65from vice.outbound.feedsettings import FeedSettings 
     66from zope.component import queryUtility 
     67from vice.outbound.interfaces import IFeedSettings 
     68 
     69 
     70from plone.browserlayer.interfaces import ILocalBrowserLayerType 
     71 
     72def restoreSyndication(self): 
     73    site = self.portal_url.getPortalObject() 
     74    sm = getSiteManager(self) 
     75    sm.unregisterUtility(provided=ISyndicationTool) 
     76    site._delObject("portal_syndication") 
     77    site._setObject("portal_syndication", SyndicationTool()) 
     78    sm.registerUtility(site["portal_syndication"].aq_base, provided=ISyndicationTool)#, name='portal_syndication') 
     79    site["portal_syndication"].editProperties(isAllowed=True) 
     80     
     81    # unregister utilities 
     82    feedSettings = queryUtility(IFeedSettings) 
     83    sm.unregisterUtility(component=feedSettings, provided=IFeedSettings) 
     84 
     85    ploneOutbound = queryUtility(ILocalBrowserLayerType, name="vice.plone.outbound") 
     86    sm.unregisterUtility(component=ploneOutbound,  
     87                         provided=ILocalBrowserLayerType, 
     88                         name="vice.plone.outbound") 
     89 
     90    return "done" 
     91 
Note: See TracChangeset for help on using the changeset viewer.