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")