Exemple #1
0
 def get(self, userid):
     loluser = helper.loluser(userid)
     if not loluser:
         self.redirect('/notfound')
         return
     if (self.request.get('page')):
         try:
             intpage = int(self.request.get('page'))
         except ValueError:
             self.redirect('/notfound')
             return
     else:
         intpage = 0
     posts_per_page = 5
     total_posts = db.GqlQuery('select * from Post where userid = :1 order by' +
                               ' date_posted desc',
                               int(userid)).count()
     posts = db.GqlQuery('select * from Post where userid = :1 order by' +
                         ' date_posted desc limit ' + str(posts_per_page) + ' offset '
                         + str(intpage*posts_per_page),
                         int(userid))
     nextpage = intpage+1
     prevpage = intpage-1
     if total_posts <= intpage*posts_per_page + posts_per_page:
         nextpage = -1
     values = { 'posts' : posts, 'owner' : loluser, 'page' : str(intpage),
                'nextpage' : str(nextpage), 'prevpage' : str(prevpage) }
     values.update(helper.values(self.request.uri))
     path = os.path.join(os.path.dirname(__file__), 'html/blog.html')
     self.response.out.write(template.render(path, values))
Exemple #2
0
 def get(self, userid):
     loluser = helper.loluser(userid)
     if not loluser:
         self.redirect('/notfound')
     else:
         values = { 'owner' : loluser }
         values.update(helper.values(self.request.uri))
         path = os.path.join(os.path.dirname(__file__), 'html/loluser.html')
         self.response.out.write(template.render(path, values))
Exemple #3
0
 def get(self, userid):
     loluser = helper.loluser(userid)
     if not loluser:
         self.redirect('/notfound')
         return
     books = db.GqlQuery('select * from Book where userid = :1 order by' +
                         ' date_edited desc',
                         int(userid))
     values = { 'books' : books, 'owner' : loluser }
     values.update(helper.values(self.request.uri))
     path = os.path.join(os.path.dirname(__file__), 'html/books.html')
     self.response.out.write(template.render(path, values))
Exemple #4
0
    def get(self, userid, postid):
        loluser = helper.loluser(userid)
        if not loluser:
            self.redirect('/notfound')
            return
        post = Post.gql('where id = :1', int(postid)).get()
        if not post or post.userid != loluser.id:
            self.redirect('/notfound')
            return

        comments = db.GqlQuery('select * from Comment where post = :1 order by' +
                               ' date_posted asc',
                               post)
        root = TempComment()
        root.children = []
        hm = {}
        for comment in comments:
            tmp = TempComment()
            tmp.me = comment
            tmp.children = []
            if comment.parent_comment:
                par = hm[comment.parent_comment.id]
            else:
                par = root
            hm[comment.id] = tmp
            par.children.append(tmp)
        #for child in root.children:
        #    print child.children

        comments = []
        for child in root.children:
            self.append_all(child, comments)
        values = { 'post' : post, 'owner' : loluser, 'comments' : comments }
        values.update(helper.values(self.request.uri))
        path = os.path.join(os.path.dirname(__file__), 'html/post.html')
        self.response.out.write(template.render(path, values))