def add(self):
        """Add a favourite of the current context.
        """
        handler = getMultiAdapter((self.context, self.request),
            IFavouritesHandler)

        view_url = self.context.absolute_url()

        fav_id = 'fav_' + getUtility(IIDNormalizer).normalize(time.time())
        utils = getToolByName(self.context, 'plone_utils')

        handler.add_favourite(
            fav_id,
            self.context.TitleOrId(),
            self.context.portal_url.getRelativeUrl(self.context),
            )

        title = self.context.title_or_id()
        if not isinstance(title, unicode):
            title = title.decode('utf-8')
        msg = _(
            u'${title} has been added to your Favourites.',
            mapping={u'title': title})

        utils.addPortalMessage(msg)

        return self.request.response.redirect(view_url)
    def nextURL(self):
        status = IStatusMessage(self.request)
        # title = ''
        status.addStatusMessage(_(u'Portlet edited'), type='info')

        return self.request.form.get('referer')
 def title(self):
     return _(u"Favourites", default="Favourites")