コード例 #1
0
    def post(self):
        """Create a blog-entry """
        Post.user = check_secure_val(self.request.cookies.get('user_id', '0'))
        if not Post.user:
            self.redirect('/')
        else:

            title = self.request.get("title")
            article = self.request.get("article")

            if title and article and self.user:
                if self.request.get('post_id'):
                    blog = Blog.get_by_id_str(self.request.get('post_id'))
                    if blog:
                        blog.title = title
                        blog.article = article
                        blog.put()

                    self.redirect('/')
                else:
                    logging.info(Post.user)
                    logging.info(title)
                    logging.info(article)
                    a = Blog.create_blog_entry(created_by=Users.by_id(
                        Post.user),
                                               title=title,
                                               article=article)
                    self.redirect('/allposts?id=%s' % str(a.key().id()))
コード例 #2
0
def add_members(obj, srcId, dstId):
	# delete all the existing members first (objects' creator should be here)
	for mbr in map(lambda m: m['id'], obj.get_members(dstSys, dstId)):
		obj.del_member(dstSys, dstId, mbr)
	# return an user_id in the destination system according to a given member dict from the source system
	usr = Users()
	uidByMember = lambda mbr: get_user(dstSys, usr.by_id(srcSys, mbr['id']))
	for mbr in obj.get_members(srcSys, srcId):
		obj.add_member(dstSys, dstId, uidByMember(mbr), mbr['access_level'])
コード例 #3
0
    def getUserByCookie(self, user_id):
        user = check_secure_val(user_id)

        if (user):
            UserData = Users.by_id(user)

            if (UserData is not None):
                self.redirect("/allposts")

        self.render('home.html')
コード例 #4
0
    def get(self):
        id=self.request.get('did')
        user_id = self.request.cookies.get('user_id', '0')
        user=check_secure_val(user_id)

        if(user):
            Auser=Users.by_id(user)
            if Auser :
                b=Blog.get_by_id_str(id)
                if b:
                    Like.like_on_blog(b,Auser,'down')
        self.redirect('/')
コード例 #5
0
     def get(self):
        id=self.request.get('deleteid')
        user_id = self.request.cookies.get('user_id', '0')
        user=check_secure_val(user_id)

        if(user):
            Auser=Users.by_id(user)

            b=Blog.get_by_id_str(id)
            
            if (b and int(user)==int(Blog.get_by_id_str(id).created_by.key().id())):
                Blog.get_by_id_str(id).delete()
        self.redirect('/')
コード例 #6
0
    def get(self):
        
    
        id=self.request.get('id')

        Allposts.user=check_secure_val(self.request.cookies.get('user_id', '0'))
        logging.info("Allposts.user")
        logging.info(Allposts.user)
        l=0
        if Allposts.user:
            if type(Allposts.user) is not Users:

                Allposts.user=Users.by_id(Allposts.user)
            b=Blog.get_by_id_str(id)
                         
            if(self.request.get('id') and b):
                posts =[]
                blog=Blog.get_by_id_str(id)
                posts.insert(0,blog)
                l=1

            else :

                posts = Blog.all().order('-created')
                l=posts.count()



        
        likes =[]
        comments =[]
        if Allposts.user:
            
            
            i=0
            for post in posts :
                comment = Comments.get_comments_on_post(post)
                like = Like.get_likes_on_post(post)
                likes.insert(i,like)
                comments.insert(i,comment)
                
                i=i+1
                logging.info("Allposts.user.name")
            
            self.render('posts.html',user=Allposts.user,name = Allposts.user.name,posts=posts,comments=comments,likes=likes ,l=l)
        else:
            self.redirect('/')
コード例 #7
0
    def post(self):
        comment=self.request.get('theComment')
        thepost=self.request.get('thepost')

        user_id = self.request.cookies.get('user_id', '0')
        user=check_secure_val(user_id)

        if(user):
            Auser=Users.by_id(user)
        
            comment = comment.strip()
            b=Blog.get_by_id_str(thepost)
            if b: 

                comment_entry = Comments(
                    commentBy=Auser,
                    commentOn=b,
                    comment=comment)
                comment_entry.put()
        self.redirect('/')
コード例 #8
0
    def get(self):
        """
        docs
        """

        Post.user = check_secure_val(self.request.cookies.get('user_id', '0'))
        if Post.user:
            Post.user = Users.by_id(Post.user)
        if Post.user:
            if self.request.get('post_id'):
                blog = Blog.get_by_id_str(self.request.get('post_id'))
                self.render('writepost.html',
                            name=Post.user.name,
                            blog=blog,
                            post_id=self.request.get('post_id'))
            else:
                self.render('writepost.html', name=Post.user.name)

        else:
            self.redirect('/')