예제 #1
0
   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) )
예제 #2
0
    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)
예제 #3
0
    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')
예제 #4
0
    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)