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)
def get_user_data(email): p =UserData.query().filter(UserData.email==email) user=p.get() if user: return True else: return False
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))
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)
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()
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))
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()