from zope.interface import implements
from Products.CMFCore.utils import getToolByName
from Products.FiveFeeds.interfaces import ISyndicationPolicy

class CMFPolicy(object):
    implements(ISyndicationPolicy)
    #adapts(IPortalContent)

    def __init__(self, context):
        self.context = context
        self.ps = getToolByName(self.context, "portal_syndication")

    def syndicationAllowed(self, site=False):
        return self.ps.isSyndicationAllowed(self.context)
    syndicationAllowed = property(syndicationAllowed)

    def siteSyndicationAllowed(self):
        return self.ps.isSiteSyndicationAllowed()
    siteSyndicationAllowed = property(siteSyndicationAllowed)

    def syndicatableContent(self):
        return self.ps.getSyndicatableContent(self.context)
    syndicatableContent = property(syndicatableContent)

    def updateBase(self):
        return self.ps.getHTML4UpdateBase(self.context)
    updateBase = property(updateBase)
