def get(self, subpath, inner=None):
userId = self.get_current_user()
if Options['debug'] and not self.get_argument('reload', ''):
print >> sys.stderr, 'DEBUG: ActionHandler.get', userId, Options['site_number'], subpath
if subpath == '_logout':
self.clear_user_cookie()
self.render('logout.html')
return
root = str(self.get_argument("root", ""))
token = str(self.get_argument("token", ""))
if not self.check_admin_access(token=token, root=root):
if self.previewActive() and subpath.startswith('_preview/') and not self.get_user_cookie():
next_url = '/' + subpath
if Options['site_name']:
next_url = '/'+Options['site_name']+next_url
self.redirect(Global.login_url+'?next='+urllib.quote_plus(next_url))
return
raise tornado.web.HTTPError(403, log_message='CUSTOM:<a href="/">Login</a> as admin to proceed %s' % self.previewActive())
try:
return self.getAction(subpath)
except Exception, excp:
msg = str(excp)
if msg.startswith('CUSTOM:') and not Options['debug']:
print >> sys.stderr, 'sdserver: '+msg
self.custom_error(500, '<html><body><h3>%s</h3></body></html>' % msg[len('CUSTOM:'):])
return
else:
raise
评论列表
文章目录