def available(self): context = self.context if INavigationRoot.providedBy(context.__parent__) and IATDocument.providedBy(context): # Product is not installed return True else: return False
def unfeedable_from_microsite(self): return ( IATDocument.providedBy( self.context ) or IATEvent.providedBy( self.context ) or IATNewsItem.providedBy( self.context ) ) and IMicroSiteFeed.providedBy(self.context)
def unfeedable_from_top(self): return ( IATDocument.providedBy( self.context ) or IATEvent.providedBy( self.context ) or IATNewsItem.providedBy( self.context ) ) and ITopPageFeed.providedBy(self.context)
def test_interfaces(self): self.folder.invokeFactory('Document', 'd1') target = self.folder['d1'] draft = Draft() proxy = DraftProxy(draft, target) self.failIf(IDraft.providedBy(proxy)) self.failUnless(IDraftProxy.providedBy(proxy)) self.failUnless(IATDocument.providedBy(proxy))
def add_interface(self): obj = self.get_canonical() if not IATDocument.providedBy(obj): api.portal.show_message( message=u'Impossibile abilitare il rating.', type='error', request=self.request) return self.request.response.redirect(obj.absolute_url()) if not IRatingEnabled.providedBy(obj): alsoProvides(obj, IRatingEnabled) obj.reindexObject(idxs=['object_provides']) api.portal.show_message(message='Rating abilitato sul contenuto.', type='info', request=self.request) else: api.portal.show_message( message=u'Rating già abilitato sul contenuto.', type='warning', request=self.request) self.request.response.redirect(obj.absolute_url())
def unfeedable_from_microsite(self): return (IATDocument.providedBy(self.context) or IATEvent.providedBy(self.context) or IATNewsItem.providedBy( self.context)) and IMicroSiteFeed.providedBy(self.context)
def unfeedable_from_top(self): return (IATDocument.providedBy(self.context) or IATEvent.providedBy(self.context) or IATNewsItem.providedBy( self.context)) and ITopPageFeed.providedBy(self.context)
def check_rating_action_remove(self): obj = self.get_canonical() if not IATDocument.providedBy(obj): return False return IRatingEnabled.providedBy(obj)