def get(self): useremail = users.get_current_user().email() try: db.Query(User).filter("EMAIL =", useremail).get().SESSION exists = True except: exists = False if not exists: self.redirect("/") searchUser = self.request.get("searchUser") searchedUser = '' # Initialize in case they do not type in an actual user if(searchUser != ''): userLookup = db.Query(User).filter("EMAIL =", searchUser).get() badgeDisplay = '' # Empty in case a user does not exist; prevents server error since we post it if userLookup != None: userBadges = userLookup.BADGESEARNED if len(userBadges) > 1: for i in range(len(userBadges)-1): # Due to each stringlist property in the db starting with a blank [0] element badgeDisplay = badgeDisplay + "<img width='100px' height='100px' src='images/"+userBadges[i+1]+".png'></img>" else: badgeDisplay='This user has not yet earned any Badges!' searchedUser = searchUser.split('@')[0] + '\'s Badges' searchedProfile = skillTree.makeSkillTree('dataminer',searchUser) self.response.write(searchedProfile) # Creates the Tree else: self.response.write('<p>Sorry! We could not find the user you are looking for. Did you enter their <b>full</b> email address correctly?</p>') else: searchedUser='******' # For first page visit badgeDisplay='' # For first page visit template_values = {'user': useremail, 'badgeDisplay':badgeDisplay, "searchedUser":searchedUser} template = JINJA_ENVIRONMENT.get_template('Search.html') self.response.write(template.render(template_values))
def get(self): useremail = users.get_current_user().email() treetype = self.request.get("tree") # The default tree is dataminer. This can easily be changed if treetype == '': treetype = 'dataminer' profile = skillTree.makeProfileHTML(treetype) profile += skillTree.makeSkillTree(treetype,useremail) template = JINJA_ENVIRONMENT.get_template('Profile.html') template_values = {'user':useremail} self.response.write(template.render(template_values)) self.response.write(profile)