Beispiel #1
0
    def post(self, userId, user_logged_in):

        if not user_logged_in:
            self.redirect("/login")

        userObj = User.getUser(int(userId))

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

        p = {"title": title, "subject": subject, "user": userObj}
        error = False

        if not title:
            p["error_title"] = "Title Is Not Valid"
            error = True

        if not subject:
            p["error_subject"] = "Subject Is Not Valid"
            error = True

        if error:
            return self.render("newBlog.html", **p)
        else:

            user = User.by_id(int(userId))

            blog = Blog(title=title, subject=subject, created_by=user)
            blog.put()

            return self.redirect("/blog/" + str(blog.key().id()))
Beispiel #2
0
    def get(self, userId, user_logged_in):

        if not user_logged_in:
            self.redirect("/login")

        userObj = User.getUser(int(userId))
        p = {"user": userObj}
        self.render("newBlog.html", **p)
Beispiel #3
0
    def get(self):

        userId = self.getLoggedInUser()
        userObj = User.getUser(userId)

        if not userObj:
            msg = "nouser"
            status = "error"
            response = {"status": status, "msg": msg}
            return self.write(json.dumps(response))

        else:
            msg = "user"
            status = "success"
            response = {"status": status, "msg": msg}
            return self.write(json.dumps(response))
Beispiel #4
0
    def get(self, blogId=None, userId=None, user_logged_in=None):

        if not user_logged_in:
            self.redirect("/login")
        blog = Blog.getBlog(int(blogId))
        if not blog:
            return self.redirect("/wall")

        checkLike = 0
        checkUser = 0
        userObj = User.getUser(userId)
        user = User.by_id(userId)

        if int(userId) in blog.likes:
            checkLike = 1

        if blog.created_by.key().id() == user.key().id():
            checkUser = 1

        comments = []
        allComments = blog.comments
        comments = commentHelper(allComments, user)

        bloguser = User.by_id(blog.created_by.key().id())
        blogUserName = bloguser.firstname + " " + bloguser.lastname

        render_text = blog.subject.replace("\n", "<br>")
        blogObj = {
            "title": blog.title,
            "created": blog.created,
            "id": int(blog.key().id()),
            "comments": comments,
            "likeStatus": checkLike,
            "render_text": render_text,
            "likes": blog.likes,
            "user": checkUser,
            "name": blogUserName
        }

        self.render("blog.html", blog=blogObj, user=userObj)
Beispiel #5
0
    def get(self, blogId=None, userId=None, user_logged_in=None):

        if not user_logged_in:
            self.redirect("/login")

        userObj = User.getUser(userId)

        if not blogId:
            self.render("newBlog.html", user=userObj)

        else:
            blog = Blog.getBlog(int(blogId))

            if blog.created_by.key().id() != int(userId):
                self.redirect("/")

            p = {
                "id": int(blogId),
                "title": blog.title,
                "subject": blog.subject,
                "user": userObj
            }
            self.render("newBlog.html", **p)