import sshpubkeys
import tornado.web
+from . import auth
from . import handlers_base as base
from . import ui_modules
-class IndexHandler(base.BaseHandler):
+class IndexHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self):
self.render("people/index.html")
class AvatarHandler(base.BaseHandler):
- always_cache = True
-
def get(self, uid):
# Get the desired size of the avatar file
size = self.get_argument("size", 0)
self.finish(avatar)
-class CallsHandler(base.BaseHandler):
+class CallsHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid, date=None):
account = self.backend.accounts.get_by_uid(uid)
self.render("people/calls.html", account=account, date=date)
-class CallHandler(base.BaseHandler):
+class CallHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid, uuid):
account = self.backend.accounts.get_by_uid(uid)
self.render("people/call.html", account=account, call=call)
-class ConferencesHandler(base.BaseHandler):
+class ConferencesHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self):
self.render("people/conferences.html", conferences=self.backend.talk.conferences)
-class SearchHandler(base.BaseHandler):
+class SearchHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self):
q = self.get_argument("q")
self.render("people/search.html", q=q, accounts=accounts)
-class SSHKeysIndexHandler(base.BaseHandler):
+class SSHKeysIndexHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)
self.render("people/ssh-keys/index.html", account=account)
-class SSHKeysDownloadHandler(base.BaseHandler):
+class SSHKeysDownloadHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid, hash_sha256):
account = self.backend.accounts.get_by_uid(uid)
self.finish(key.keydata)
-class SSHKeysUploadHandler(base.BaseHandler):
+class SSHKeysUploadHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)
self.redirect("/users/%s/ssh-keys" % account.uid)
-class SSHKeysDeleteHandler(base.BaseHandler):
+class SSHKeysDeleteHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid, hash_sha256):
account = self.backend.accounts.get_by_uid(uid)
self.redirect("/users/%s/ssh-keys" % account.uid)
-class SIPHandler(base.BaseHandler):
+class SIPHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)
self.render("people/sip.html", account=account)
-class UsersHandler(base.BaseHandler):
+class UsersHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self):
self.render("people/users.html")
-class UserHandler(base.BaseHandler):
+class UserHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)
self.render("people/user.html", account=account)
-class UserEditHandler(base.BaseHandler):
+class UserEditHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)
self.redirect("/users/%s" % account.uid)
-class UserPasswdHandler(base.BaseHandler):
+class UserPasswdHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.authenticated
def get(self, uid):
account = self.backend.accounts.get_by_uid(uid)