Example #1
0
def get_queue(name):
    queue = component.queryUtility(IQueue, name)
    if queue is None:
        queue = Queue()
        sm = getSiteManager()
        sm.registerUtility(queue, provided=IQueue, name=name)
    return queue
Example #2
0
 def handleDelete(self, action):
     """delete was pressed"""
     self.deleted = False
     if self.getContent().wasUsed:
         self.deleted = False
         self.status = u"already used"
     else:
         if ISuperclass.providedBy(self.context):
             sitem = getSiteManager(self)
             parent = self.getContent().__parent__
             sitem.unregisterUtility(component=self.getContent(),
                                     provided=IIdChooser,
                                     name=self.getContent().ikName)
             del parent[self.context.objectID]
             self.deleted = True
             self.context = parent
             url = absoluteURL(parent, self.request)
             self.request.response.redirect(url)
 def __call__(self):
     """
     """
     utility_name = 'collective.dancing.jobs'
     sm = getSiteManager()
     message = ""
     queue = component.queryUtility(IQueue, utility_name)
     if queue:
         if sm.unregisterUtility(provided=IQueue, name=utility_name):
             message = 'Utility removed from portal_newsletters'
             logger.info(message)
         else:
             message = 'Utility not removed from portal_newsletters. Are you in the right place?'
             logger.error(message)
     else:
         message = 'Utility not removed from portal_newsletters. Are you in the right place?'
         logger.error(message)
     pu = getToolByName(self.context, "plone_utils")
     pu.addPortalMessage(message)
     return self.request.response.redirect(self.context.portal_url())
Example #4
0
 def __call__(self):
     """
     """
     utility_name = 'collective.dancing.jobs'
     sm = getSiteManager()
     message = ""
     queue = component.queryUtility(IQueue, utility_name)
     if queue:
         if sm.unregisterUtility(provided=IQueue, name=utility_name):
             message = 'Utility removed from portal_newsletters'
             logger.info(message)
         else:
             message = 'Utility not removed from portal_newsletters. Are you in the right place?'
             logger.error(message)
     else:
         message = 'Utility not removed from portal_newsletters. Are you in the right place?'
         logger.error(message)
     pu = getToolByName(self.context, "plone_utils")
     pu.addPortalMessage(message)
     return self.request.response.redirect(self.context.portal_url())
Example #5
0
 def createAndAdd(self, data):
     obj = AddForm.createAndAdd(self, data)
     sitem = getSiteManager(self)
     sitem.registerUtility(obj, IIdChooser, name=obj.ikName)
     return obj