def get(self, extID):
     user = users.get_current_user()
     if user:
         userEntry = User.gql("WHERE user = :1", user).get()
         if not userEntry:
             userEntry = User()
             userEntry.user = user
             userEntry.starred = []
         userEntry.starred.append(extID)
         userEntry.put()
     else:
         self.redirect(users.create_login_url(self.request.uri))
	def get(self,extID):
		ext = Extension.gql('WHERE extID = :1',extID).get()
		
		if not ext:
			path = os.path.join(os.path.dirname(__file__), 'templates/head.html')
			self.response.out.write(template.render(path, {'title':'Extension Not Found'}))
			path = os.path.join(os.path.dirname(__file__), 'templates/ext404.html')
			self.response.out.write(template.render(path, {}))
			self.response.set_status(404);
		else:
			# Convert the Markdown in the description to HTML,
			# but escape any HTML added by the user.
			ext.description = markdown.markdown(text=gfm.gfm(ext.description), safe_mode='escape')
			
			# Add the Extension to the template vars dictionary and
			# set other template vars to their default values.
			templateVars = {
				'ext':ext,
				'upvotePercent':0,
				'downvotePercent':0,
				'ratingCount':0,
				'userRating':None,
				'starred':False,
				'userIsDev':False
			}
			
			if ext.developer:
				templateVars['devname'] = ext.developer.nickname()
			
			templateVars['ratingCount'],templateVars['upvotePercent'],templateVars['downvotePercent'] = getRatingInfo(extID)
			
			user = users.get_current_user()
			if user:
				userEntry = User.gql('WHERE user = :1',user).get()
				if userEntry:
					if extID in userEntry.starred:
						templateVars['starred'] = True
				userRating = Rating.gql('WHERE user = :1 AND extID = :2',user,extID).get()
				if userRating:
					templateVars['userRating'] = userRating.value
				else:
					templateVars['userRating'] = 0 # Every user's default vote is zero
				
				if user == ext.developer:
					templateVars['userIsDev'] = True
			
			path = os.path.join(os.path.dirname(__file__), 'templates/head.html')
			self.response.out.write(template.render(path, {'title':ext.title,'stylesheet':'gallery'}))
			path = os.path.join(os.path.dirname(__file__), 'templates/info.html')
			self.response.out.write(template.render(path, templateVars))
		path = os.path.join(os.path.dirname(__file__), 'templates/foot.html')
		self.response.out.write(template.render(path, {}))
 def get(self, extID):
     user = users.get_current_user()
     if user:
         userEntry = User.gql("WHERE user = :1", user).get()
         if not userEntry:
             userEntry = User()
             userEntry.user = user
             userEntry.starred = []
         if extID in userEntry.starred:
             userEntry.starred.remove(extID)
         userEntry.put()
         self.redirect("/gallery/info/" + extID)
     else:
         self.redirect(users.create_login_url(self.request.uri))
	def get(self,extID):
		ext = Extension.gql('WHERE extID = :1',extID).get()
		
		if not ext:
			path = os.path.join(os.path.dirname(__file__), 'templates/head.html')
			self.response.out.write(template.render(path, {'title':'Extension Not Found'}))
			path = os.path.join(os.path.dirname(__file__), 'templates/ext404.html')
			self.response.out.write(template.render(path, {}))
			self.response.set_status(404);
		else:
			
			# Add the Extension to the template vars dictionary and
			# set other template vars to their default values.
			templateVars = {
				'ext':ext,
				'userRating':None,
				'starred':False,
				'userIsDev':False
			}
			
			if ext.developer:
				templateVars['devname'] = ext.developer.nickname()
			
			user = users.get_current_user()
			if user:
				userEntry = User.gql('WHERE user = :1',user).get()
				if userEntry:
					if extID in userEntry.starred:
						templateVars['starred'] = True
				userRating = Rating.gql('WHERE user = :1 AND extID = :2',user,extID).get()
				if userRating:
					templateVars['userRating'] = userRating.value
				else:
					templateVars['userRating'] = 0 # Every user's default vote is zero
				
				if user == ext.developer:
					templateVars['userIsDev'] = True
			
			path = os.path.join(os.path.dirname(__file__), 'templates/head.html')
			self.response.out.write(template.render(path, {'title':ext.title,'stylesheet':'gallery'}))
			path = os.path.join(os.path.dirname(__file__), 'templates/info.html')
			self.response.out.write(template.render(path, templateVars))
		path = os.path.join(os.path.dirname(__file__), 'templates/foot.html')
		self.response.out.write(template.render(path, {}))
    def get(self):
        user = users.get_current_user()
        if user:
            templateVars = {
                "useremail": user.email(),
                "usernickname": user.nickname(),
                "signouturl": users.create_logout_url("/"),
                "extlist": [],
            }
            userEntry = User.gql("WHERE user = :1", user).get()
            if userEntry and userEntry.starred:
                for extID in userEntry.starred:
                    extEntry = Extension.gql("WHERE extID = :1", extID).get()
                    if extEntry:
                        templateVars["extlist"].append(extEntry)

            path = os.path.join(os.path.dirname(__file__), "templates/head.html")
            self.response.out.write(template.render(path, {"title": "Your Account"}))
            path = os.path.join(os.path.dirname(__file__), "templates/account.html")
            self.response.out.write(template.render(path, templateVars))
            path = os.path.join(os.path.dirname(__file__), "templates/foot.html")
            self.response.out.write(template.render(path, {}))
        else:
            self.redirect(users.create_login_url(self.request.uri))