def addDiscussion(portal,discussion,tags,context,discussionTitle=''): from ubify.coretypes import generateDiscussionTitle if discussion == '': return None objDiscussion = None new_id = context.generateUniqueId('Discussion') try: objDiscussion = getOrCreateType(portal,context,new_id,'Discussion') except: objDiscussion = None if objDiscussion <> None: if objDiscussion.title == '': if discussionTitle == '': objDiscussion.title = generateDiscussionTitle(convertHtmlToWebIntelligentPlainText(discussion)) else: objDiscussion.title = discussionTitle objDiscussion.setDescription(discussion) objDiscussion._renameAfterCreation() if tags != '': try: values = tags.split(",") values = [val.strip().lower() for val in values] values = [k.lower() for k in list(unique(values)) if k] except AttributeError: values = [] objDiscussion.setSubject(values) objDiscussion.reindexObject() notify(ObjectInitializedEvent(objDiscussion)) return objDiscussion
def Title(self): if self.isTemporary(): return None if self.title != '': return self.title; elif self.title == '' and self.getRawDescription() != '': return generateDiscussionTitle(convertWebIntelligentPlainTextToHtml(self.getRawDescription())) else: return None
def Title(self): if self.isTemporary(): return None if self.title != '': return self.title elif self.title == '' and self.getRawDescription() != '': return generateDiscussionTitle( convertWebIntelligentPlainTextToHtml(self.getRawDescription())) else: return None