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
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())
def createAndAdd(self, data): obj = AddForm.createAndAdd(self, data) sitem = getSiteManager(self) sitem.registerUtility(obj, IIdChooser, name=obj.ikName) return obj