Exemplo n.º 1
0
 def set_newsletter_state(self, state):
     if IPossibleNewsletter.providedBy(self.context):
         ifaces = interface.directlyProvidedBy(self.context)
         if state and not INewsletterEnhanced.providedBy(self.context):
             interface.alsoProvides(self.context, INewsletterEnhanced)
         elif not state and INewsletterEnhanced in ifaces:
             interface.directlyProvides(self.context, ifaces - INewsletterEnhanced)
Exemplo n.º 2
0
 def can_deactivate(self):
     return INewsletterEnhanced.providedBy(self.context)
Exemplo n.º 3
0
 def get_newsletter_state(self):
     if IPossibleNewsletter.providedBy(self.context):
         return INewsletterEnhanced.providedBy(self.context)
     return False