Exemple #1
0
    def render_template(self, template_name, template_values):
        template_values['App'] = App
        template_values['None'] = None
        template_values['points'] = None
        template_values['username'] = ""

        user = util.get_current_user()
        if user is not None:
            template_values['username'] = user.nickname()

        user_data = UserData.get_for(user)

        template_values['user_data'] = user_data
        template_values['points'] = user_data.points if user_data else 0

        if not template_values.has_key('continue'):
            template_values['continue'] = self.request.uri

        # Always insert a post-login request before our continue url
        template_values['continue'] = util.create_post_login_url(template_values['continue'])

        template_values['login_url'] = ('%s&direct=1' % util.create_login_url(template_values['continue']))
        template_values['logout_url'] = util.create_logout_url(self.request.uri)

        template_values['is_mobile'] = self.is_mobile()

        path = os.path.join(os.path.dirname(__file__), template_name)
        self.response.out.write(template.render(path, template_values))
Exemple #2
0
    def post(self):
        user = util.get_current_user()

        if user is None:
            self.redirect(util.create_login_url(self.request.uri))
            return

        user_data = UserData.get_or_insert_for(user)

        coach_email = self.request_string("coach", default="")
        if coach_email:
            coach_user = users.User(coach_email)
            coach_user_data = UserData.get_for(coach_user)

            if coach_user_data:

                if coach_email not in user_data.coaches and coach_email.lower(
                ) not in user_data.coaches:
                    user_data.coaches.append(coach_email)
                    user_data.put()

                self.redirect("/coaches")
                return

        self.redirect("/coaches?invalid_coach=1")
Exemple #3
0
 def render_template(self, template_name, template_values):
     template_values["App"] = App
     template_values["None"] = None
     template_values["points"] = None
     template_values["username"] = ""
     user = util.get_current_user()
     if user is not None:
         template_values["username"] = user.nickname()
     user_data = UserData.get_for(user)
     if user_data is not None:
         template_values["user_data"] = user_data
         template_values["points"] = user_data.points
     template_values["login_url"] = util.create_login_url(self.request.uri)
     template_values["logout_url"] = users.create_logout_url(self.request.uri)
     path = os.path.join(os.path.dirname(__file__), template_name)
     self.response.out.write(template.render(path, template_values))
Exemple #4
0
 def render_template(self, template_name, template_values):
     template_values['App'] = App
     template_values['None'] = None
     template_values['points'] = None
     template_values['username'] = ""
     user = util.get_current_user()
     if user is not None:
         template_values['username'] = user.nickname()
     user_data = UserData.get_for(user)
     if user_data is not None:
         template_values['user_data'] = user_data
         template_values['points'] = user_data.points
     template_values['login_url'] = util.create_login_url(self.request.uri)
     template_values['logout_url'] = users.create_logout_url(
         self.request.uri)
     path = os.path.join(os.path.dirname(__file__), template_name)
     self.response.out.write(template.render(path, template_values))
Exemple #5
0
    def render_template(self, template_name, template_values):
        template_values['App'] = App
        template_values['None'] = None
        template_values['points'] = None
        template_values['username'] = ""
        user = util.get_current_user()
        if user is not None:
            template_values['username'] = user.nickname()            
        user_data = UserData.get_for(user)

        template_values['user_data'] = user_data
        template_values['points'] = user_data.points if user_data else 0

        template_values['login_url'] = util.create_login_url(self.request.uri)
        template_values['logout_url'] = users.create_logout_url(self.request.uri)
        path = os.path.join(os.path.dirname(__file__), template_name)
        self.response.out.write(template.render(path, template_values))
Exemple #6
0
    def post(self):
        user = util.get_current_user()

        if user is None:
            self.redirect(util.create_login_url(self.request.uri))
            return

        user_data = UserData.get_or_insert_for(user)

        coach_email = self.request_string("coach", default="")
        if coach_email:
            coach_user = users.User(coach_email)
            coach_user_data = UserData.get_for(coach_user)

            if coach_user_data:

                if coach_email not in user_data.coaches and coach_email.lower() not in user_data.coaches:
                    user_data.coaches.append(coach_email)
                    user_data.put()

                self.redirect("/coaches")
                return

        self.redirect("/coaches?invalid_coach=1")