Exemple #1
0
    def write_form(self, topic_btn = '/login', link1='/login',
                   text1 ='Log In', status = 'status red',
                   link2 = 'signup', text2 = 'Sign Up', username=''):

        cursor = Post.query()
        render(self, 'home_page.html',
               cursor = cursor,
               status = status, 
               link1 = link1, text1 = text1,
               link2 = link2, text2 = text2,
               username = username,
               new_topic_btn = topic_btn)
Exemple #2
0
    def post(self):
        title = self.request.get("title")
        description = self.request.get("description")
        poster = self.request.cookies.get("username")

        if not (title and description):
            self.write_form(title=title, description=description)

        else:
            post = Post.create_new_post(title, description, poster)
            post.put()
            self.redirect("/")
    def post(self):

        data = json.loads(self.request.body)
        post_id = int(data['postKey'])
        username = self.request.cookies.get('username')
        voted = Vote.voted(post_id, None, username, 'upvote')
        
        if not voted:
            post = Post.get_by_id(post_id)
            post.upvote += 1
            post.put()
            vote = Vote.create_vote(post_id, None, username, 'upvote')
            vote.put()
            self.response.write(json.dumps(({'post': post.to_dict(include=('upvote',
                                                                       'downvote',
                                                                       'title'))})))
Exemple #4
0
 def write_form(self, post_id):
     
     post = Post.get_by_id(int(post_id))
     qry1 = Comment.query()
     cursor = qry1.filter(Comment.post_id == int(post_id))
     username = self.request.cookies.get('username')
     if username:
         render(self, 'post_page.html',
                post = post,
                post_id = int(post_id),
                username = username,
                cursor = cursor)
     else:
         render(self, 'post_page_2.html',
                post = post,
                post_id = int(post_id),
                cursor = cursor)
Exemple #5
0
 def increment_num_comment(self, post_id):
     post = Post.get_by_id(int(post_id))
     post.comments += 1
     post.put()
Exemple #6
0
 def increment_num_view(self, post_id):
     post = Post.get_by_id(int(post_id))
     post.views += 1
     post.put()