class FeedburnerView(BrowserView):
    """View class for the feedburner
    """
    implements(IFeedburnerView)

    def __init__(self, context, request):
        self.context = context
        self.request = request
        try:
            self.adapter = FeedManagerAdapter(self.context)
        except TypeError:
            # Could not adapt
            self.adapter = None

    def getFeedBurnerProperties(self):
        """ Returns the locally defined feedburner for the item """
        if self.adapter:
            return self.adapter.getFeedURL()
        return {}

    def setFeedBurnerProperties(self):
        """ Saves the locally defined properties for a Slideshow """
        status = IStatusMessage(self.request)
        form = self.request.form
        feedburnerurl = form.get('feedburnerurl', '')
        use_feedburner = form.get('use_feedburner', False)
        use_fastsyndication = form.get('use_fastsyndication', False)
        self.adapter.setFeedURL(use_fastsyndication,
                           use_feedburner,
                           feedburnerurl)
        status.addStatusMessage(
                'Local feedburner properties have been saved',
                type='info')
        self.request.response.redirect(self.context.absolute_url())
 def __init__(self, context, request):
     self.context = context
     self.request = request
     try:
         self.adapter = FeedManagerAdapter(self.context)
     except TypeError:
         # Could not adapt
         self.adapter = None