def enable(self):
        utils = getToolByName(self.context, 'plone_utils')

        if not IEasysliderviewlet.providedBy(self.context):
            alsoProvides(self.context, IEasysliderviewlet)
            self.context.reindexObject(idxs=['object_provides'])
            utils.addPortalMessage("Easysliderviewlet added.")
            self.request.response.redirect(self.context.absolute_url())
            
        else:  
            self.request.response.redirect(self.context.absolute_url())
 def disable(self):
     utils = getToolByName(self.context, 'plone_utils')
     
     if IEasysliderviewlet.providedBy(self.context):
         noLongerProvides(self.context, IEasysliderviewlet)
         self.context.reindexObject(idxs=['object_provides'])
         
         #now delete the annotation
         annotations = IAnnotations(self.context)
         metadata = annotations.get('medialog.easysliderviewlet', None)
         if metadata is not None:
             del annotations['medialog.easysliderviewlet']
             
         utils.addPortalMessage("Easysliderviewlet removed.")
         
     self.request.response.redirect(self.context.absolute_url())
 def enabled(self):
     return IEasysliderviewlet.providedBy(self.context)