示例#1
0
    def createHandler(self, action):
        data, errors = self.extractData()

        if errors:
            IStatusMessage(self.request).add(
                (self.formErrorsMessage,) + errors, 'formError')
        else:
            page = WikiPage(title=data['title'])
            page.text = data['text']
            event.notify(ObjectCreatedEvent(page))

            wiki = self.context.__parent__
            try:
                wiki[self.context.__name__] = page
                page.parent = wiki.get(self.request.get('parent', ''))
                IStatusMessage(self.request).add(_('Wiki page has been added.'))
            except Exception, err:
                IStatusMessage(self.request).add(err, 'error')
                return

            self.redirect('.')
示例#2
0
文件: wiki.py 项目: Zojax/zojax.wiki_
    def createHandler(self, action):
        data, errors = self.extractData()

        if errors:
            IStatusMessage(self.request).add(
                (self.formErrorsMessage,) + errors, 'formError')
        else:
            page = WikiPage(title=data['title'])
            page.text = data['text']
            event.notify(ObjectCreatedEvent(page))

            name = generateWikiName(data['title'])

            wiki = self.context
            try:
                wiki[name] = page
                page.parent = wiki['FrontPage']
                IStatusMessage(self.request).add(_('Wiki page has been added.'))
                self.redirect(u'%s/'%name)
            except Exception, err:
                IStatusMessage(self.request).add(err, 'error')