Beispiel #1
0
    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))
Beispiel #2
0
    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)