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('.')
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')
def label(self): return _('Wiki Page: ${name}', mapping={'name': self.context.__name__})
(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('.') @button.buttonAndHandler(_('Cancel'), name='cancel', provides=interfaces.ICancelButton) def cancelHandler(self, action): parent = self.request.get('parent', '') self.redirect( u'%s/%s/'%( absoluteURL(self.context.__parent__, self.request), parent)) def update(self): if checkPermission('zojax.ModifyWikiContent', self.context.__parent__): super(EmptyWikiPageForm, self).update() else: self.allow = False