コード例 #1
0
 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))
コード例 #2
0
 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))