def get(self): votes = self.request.get("votes") sign = self.request.get("sign") entry_id = self.request.get("entry") blog_entry = dbModels.BlogEntry.get_by_id( int(entry_id), parent = dbModels.blog_key() ) if (not self.user) or self.user.has_voted(blog_entry): if self.user.is_unvoting(blog_entry, sign): self.user.unvote(blog_entry) self.response.out.write( str(blog_entry.votes)) elif self.user.is_changing_vote(blog_entry, sign): self.user.change_vote(blog_entry) self.response.out.write( str(blog_entry.votes)) else: self.response.out.write( str(votes) ) return else: self.user.vote(blog_entry, sign) if sign == "plus": votes =int(votes) + 1 elif sign == "minus": votes = int(votes) - 1 else: pass blog_entry.votes = votes; blog_entry.put(); self.response.out.write( str(votes) )
def get(self,blog_id, entry_id): key = db.Key.from_path('BlogEntry', int(entry_id), parent=dbModels.blog_key()) entry = db.get(key) if entry: self.render('permalink.html', entry = entry, blog_id = blog_id) else: self.error(404)
def post(self,blog_id): title = self.request.get('title') content = self.request.get('content') if title and content: b_key = dbModels.blog_key( blog_id) blog = db.get(b_key) be = dbModels.BlogEntry(parent = dbModels.blog_key(), title = title, content = content, blog = blog) be.put() permalink = str( be.key().id() ) self.redirect('/blog/page' + blog_id +'/' + permalink) else: self.render('newentry.html')
def get(self, blog_id="default"): b_key = dbModels.blog_key(blog_id) blog = db.get(b_key) entries = ( dbModels.BlogEntry.all().filter('blog = ', blog). order('-votes').order('-date') ) self.render('blog.html', entries = entries, blog_id = blog_id, blog = blog)