Beispiel #1
0
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
Beispiel #2
0
 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
Beispiel #3
0
 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