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))