Exemple #1
0
 def role(self):
     if login.isPlayer():
         if login.isAdmin():
             return 'admin'
         else:
             return 'player'
     elif login.isViewer(self.request.get('key')):
         return 'viewer'
Exemple #2
0
 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')
Exemple #3
0
    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))
Exemple #4
0
 def get(self):
     if login.isViewer(self.request.get('key')):
         players = Player.all()
         self.response.out.write(playersToJson(players, login.isAdmin()))
Exemple #5
0
 def get(self):
     if login.isViewer(self.request.get('key')):
         players = Player.all()
         players.filter("status =", "absent")
         self.response.out.write(playersToJson(players))
Exemple #6
0
 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')
Exemple #7
0
    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))