Ejemplo n.º 1
0
 def get(self, badge_name, *args):
     logging.info('badge_name = %r', badge_name)
     badge_def = Badge.get_by_id(badge_name)
     if not badge_def:
         logging.info('badge def was %r', badge_def)
         self.abort(404)
     awarded_count = UserData.query(
         UserData.badge_name == badge_name,
         UserData.value >= badge_def.level_1 or 0).count()
     l1_count = UserData.query(
         UserData.badge_name == badge_name,
         UserData.value >= badge_def.level_1 or 0,
         UserData.value < badge_def.level_2 or sys.maxint).count()
     l2_count = UserData.query(
         UserData.badge_name == badge_name,
         UserData.value >= badge_def.level_2 or 0,
         UserData.value < badge_def.level_3 or sys.maxint).count()
     l3_count = UserData.query(UserData.badge_name == badge_name,
                               UserData.value >= badge_def.level_3
                               or 0).count()
     context = {
         'badge_def': badge_def,
         'awarded_count': awarded_count,
         'l1_count': l1_count,
         'l2_count': l2_count,
         'l3_count': l3_count
     }
     self.render_response('badge.html', **context)
Ejemplo n.º 2
0
def get_user_data(email):
    p =UserData.query().filter(UserData.email==email)
    user=p.get()
    if user:
        return True
    else:
        return False
Ejemplo n.º 3
0
 def post(self):
     home_template = the_jinja_env.get_template('templates/home.html')
     redirect_template = the_jinja_env.get_template(
         'templates/redirect.html')
     username_attempt = self.request.get('usernameAttempt')
     password_attempt = self.request.get('passwordAttempt')
     check_cred = UserData.query().filter(
         UserData.username == username_attempt,
         UserData.password == password_attempt).fetch()
     if len(check_cred) == 0:
         self.response.write(redirect_template.render())
     else:
         user = check_cred[0].key.get()
         userInfo = check_cred[0]
         user.loggedin = True
         user.put()
         # self.response.set_cookie("userkey", userInfo.key)
         print(userInfo.key)
         self.response.set_cookie("userKey", str(userInfo.key))
         self.response.set_cookie("loggedin", userInfo.username)
         self.response.set_cookie("firstname", userInfo.first_name)
         self.response.set_cookie("lastname", userInfo.last_name)
         user_dict = {
             "firstname": userInfo.first_name,
             "lastname": userInfo.last_name,
         }
         self.response.write(home_template.render(user_dict))
Ejemplo n.º 4
0
 def get(self, viewed_user_email, *args):
     if '@' not in viewed_user_email:
         viewed_user_email += '@chromium.org'
     user_data_list = UserData.query(
         UserData.email == viewed_user_email).fetch()
     badge_def_list = Badge.query().fetch()
     badge_def_dict = {b.badge_name: b for b in badge_def_list}
     badge_views = [BadgeView(ud, badge_def_dict) for ud in user_data_list]
     context = {
         'viewed_user_email': viewed_user_email,
         'badges': badge_views,
     }
     self.render_response('user.html', **context)
Ejemplo n.º 5
0
 def post(self):
     form_results_template = env.get_template('form_results.html')
     user = users.get_current_user()
     user_email = user.email()
     logging.info (user_email)
     user_q = UserData.query().filter(UserData.email == user_email)
     user_l = user_q.fetch()
     logging.info(user_l)
     curr_u = user_l[0]
     u_key = curr_u.key
     logging.info(u_key)
     e = Events(event = self.request.get('bucketListItem'), user =u_key) 
     e.put()
     self.get()
Ejemplo n.º 6
0
 def get(self):
     bucket_temp = env.get_template("form_results.html")
     user = users.get_current_user()
     user_email = user.email()
     logging.info (user_email)
     user_q = UserData.query().filter(UserData.email == user_email)
     user_l = user_q.fetch()
     logging.info(user_l)
     curr_u = user_l[0]
     u_key = curr_u.key
     logging.info(u_key)
     event_list_q = Events.query().filter(Events.user == u_key )
     event_list = event_list_q.fetch()
     logging.info(event_list)
     variables = {
         'user': curr_u.name,
         'events': event_list
         }
     self.response.write(bucket_temp.render(variables))
Ejemplo n.º 7
0
 def post(self): ## here's the new POST method in the MainHandler
     results_template = env.get_template('newr.html')
     error_template = env.get_template('error.html')
     # the variables that are sent to results.html are user_answer_1 and user_answer_2
     # they contain the input values from the main.html form with names answer1 and answer2
     template_variables = {
         'noun1':self.request.get("noun1"),
         'email':self.request.get("email"),
         #"birthday":self.request.get("birthday")
        
         }
     
     u = UserData(name =template_variables['noun1'], email = template_variables['email'])
     #birthday = template_variables['birthday']
     
     exclusive = UserData.query().filter(UserData.name==template_variables['noun1'])
     only_one=exclusive.fetch()
     if len(only_one)>=1:
         self.response.out.write(error_template.render())
     else:
         self.response.out.write(results_template.render(template_variables))
         u.put()