def role(self): if login.isPlayer(): if login.isAdmin(): return 'admin' else: return 'player' elif login.isViewer(self.request.get('key')): return 'viewer'
def get(self): if login.isAdmin(): self.response.out.write('admin') elif login.isPlayer(): self.response.out.write('player') elif login.isViewer(self.request.get('key')): self.response.out.write('viewer') else: self.response.out.write('none')
def get(self): #elif user.nickname() != 'zilianimarco': #self.redirect(user.nickname()); #user = users.get_current_user() isAdmin = False isPlayer = False isViewer = False if login.isPlayer(): isAdmin = True if login.isAdmin() else False isPlayer = True if not isAdmin else False elif login.isViewer(self.request.get('key')): isViewer = True if isAdmin or isPlayer or isViewer: self.redirect('app/index.html#/home') else: #providers = { #'Google' : 'www.google.com/accounts/o8/id', #'Yahoo' : 'yahoo.com', #'MySpace' : 'myspace.com', ##'AOL' : 'aol.com', #'MyOpenID' : 'myopenid.com' ## add more here #} #urls = [] #for name, uri in providers.items(): #urls.append({ #'name': name, #'url': users.create_login_url(federated_identity=uri) #}) template_values = { #'user': user, #'urls': urls, #'sendStatus': self.request.get('send'), #'sendLink': 'authMail', 'name': 'Google', 'url': users.create_login_url() } template = jinja_environment.get_template('login.html') self.response.out.write(template.render(template_values))
def get(self): if login.isViewer(self.request.get('key')): players = Player.all() self.response.out.write(playersToJson(players, login.isAdmin()))
def get(self): if login.isViewer(self.request.get('key')): players = Player.all() players.filter("status =", "absent") self.response.out.write(playersToJson(players))
def get(self): if login.isViewer(self.request.get('key')): players = Player.all() self.response.out.write(playersToJsonApp(players, login.isAdmin())) else: self.response.out.write('not_logged_in')
def get(self): # elif user.nickname() != 'zilianimarco': # self.redirect(user.nickname()); user = users.get_current_user() isAdmin = False isPlayer = False isViewer = False if login.isPlayer(): isAdmin = True if login.isAdmin() else False isPlayer = True if not isAdmin else False elif login.isViewer(self.request.get("key")): isViewer = True if isAdmin or isPlayer or isViewer: ua = self.request.headers.get("User-Agent") forceDesktop = self.request.get("v") == "desktop" isMobile = self.isSmart(ua) and not forceDesktop if isMobile: if isAdmin or isPlayer: logging.info(user.nickname() + " (" + user.email() + ") visited mobile version") elif isViewer: logging.info("Anonymous visited mobile version") self.redirect("m/index.html") else: if (self.request.get("dev") != "plain" and not self.isBlackBerry(ua)) or self.request.get( "dev" ) == "full": if login.isPlayer(): logging.info(user.nickname() + " (" + user.email() + ") visited desktop version") elif login.isViewer(self.request.get("key")): logging.info("Anonymous visited desktop version") self.response.out.write(Desktop().render()) else: if user: current = Player.all().filter("email", user.email()).get() logging.info(user.nickname() + " (" + user.email() + ") visited desktop simple version") else: current = None logging.info("Anonymous visited desktop simple version") template_values = { "status": current.status if current else None, "id": current.key().id() if current else None, "waiting": Player.all().filter("status =", "waiting"), "present": Player.all().filter("status =", "present"), "absent": Player.all().filter("status =", "absent"), } template = jinja_environment.get_template("desktop/desktop_plain.html") self.response.out.write(template.render(template_values)) else: providers = { "Google": "www.google.com/accounts/o8/id", "Yahoo": "yahoo.com", "MySpace": "myspace.com", #'AOL' : 'aol.com', "MyOpenID": "myopenid.com" # add more here } # urls = [] # for name, uri in providers.items(): # urls.append({ #'name': name, #'url': users.create_login_url(federated_identity=uri) # }) template_values = { #'user': user, #'urls': urls, #'sendStatus': self.request.get('send'), #'sendLink': 'authMail', "name": "Google", "url": users.create_login_url(), } template = jinja_environment.get_template("login.html") self.response.out.write(template.render(template_values))