import datetime from pymongo import ASCENDING, DESCENDING from pprint import pprint from utils.decorators import login_required from apps.main.handlers import BaseHandler from tornado_utils.routes import route, route_redirect import constants import settings route_redirect('/log$', '/log/') @route('/log/$') class EventLogHandler(BaseHandler): DEFAULT_BATCH_SIZE = 100 @login_required def get(self): options = self.get_base_options() user = self.get_current_user() superuser = user.email in settings.ADMIN_EMAILS search = {'user': user._id} if superuser: search = {} event_logs = self.db.EventLog.find(search) options['count_event_logs'] = event_logs.count() options['superuser'] = superuser page = int(self.get_argument('page', 1))
from dateutil import relativedelta from bson.objectid import ObjectId, InvalidId import tornado.web from tornado_utils.routes import route, route_redirect from apps.main.handlers import BaseHandler, AuthLoginHandler, \ CredentialsError, EventsHandler, EventHandler from apps.main.models import Event from apps.eventlog import log_event, actions, contexts from utils import niceboolean, title_to_tags class XSRFIgnore(object): def check_xsrf_cookie(self): print "Ignoring XSRF" return route_redirect('/smartphone$', '/smartphone/') @route('/smartphone/$', name='smartphone') class SmartphoneHandler(BaseHandler): def get(self): options = self.get_base_options() template = 'smartphone/index.html' self.render(template, **options) @route('/smartphone/auth/login/$') class SmartphoneAuthLoginHandler(XSRFIgnore, AuthLoginHandler): def post(self): # if this works it will set a cookie. Is that needed??? # if not, consider rewriting AuthLoginHandler so that it can # check but not set a cookie or something try:
import tornado.web from tornado_utils.routes import route, route_redirect from apps.main.handlers import BaseHandler, AuthLoginHandler, \ CredentialsError, EventsHandler, EventHandler from apps.main.models import Event from apps.eventlog import log_event, actions, contexts from utils import niceboolean, title_to_tags class XSRFIgnore(object): def check_xsrf_cookie(self): print "Ignoring XSRF" return route_redirect('/smartphone$', '/smartphone/') @route('/smartphone/$', name='smartphone') class SmartphoneHandler(BaseHandler): def get(self): options = self.get_base_options() template = 'smartphone/index.html' self.render(template, **options) @route('/smartphone/auth/login/$') class SmartphoneAuthLoginHandler(XSRFIgnore, AuthLoginHandler): def post(self): # if this works it will set a cookie. Is that needed??? # if not, consider rewriting AuthLoginHandler so that it can