def new(self, app, action, **params): owner = splunk.auth.getCurrentUser()['name'] try: message = Message(app, owner, '', **params) except splunk.AuthorizationFailed: error = _("We're sorry you do not have permissions to use Wall.") return self.render_template('wall/error.html', dict(app=app, error=error)) except Exception: error = _("We're sorry Wall is unavailable.") return self.render_template('wall/error.html', dict(app=app, error=error)) else: return self.render_template('wall/new.html', dict(app=app, message=message))
def create(self, app, action, **params): owner = splunk.auth.getCurrentUser()['name'] message = Message(app, owner, **params) if message.value is None or len(message.value) == 0: message.errors = [_('Please enter a value for your post')] else: url = "/app/search/flashtimeline?%s" % urllib.urlencode( {"q": "search index=_* %s" % owner}) label = "@%s" % owner wikified = "[[%s|%s]] %s" % (url, label, message.value) message.value = wikified if not message.errors and message.passive_save(): raise cherrypy.HTTPRedirect( self.make_url(['wall', app, 'success']), 303) return self.render_template('wall/new.html', dict(app=app, message=message))