示例#1
0
    def post(self, *args, **kwargs):
        user = kwargs['user']
        nickname = user["nickname"]
        formdata = request.get_json()

        now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

        if formdata.get("tag"):
            formdata["tag"] = formdata["tag"].split(" ")

        if (formdata["isnew"]):
            formdata["author"] = nickname
            formdata["uid"] = user["_id"]
            formdata["_id"] = generate_rand_id()
            formdata["create_time"] = now
            formdata["update_time"] = now
            Blog().insert(formdata)
            res = self.json_response(status=1,
                                     data=formdata,
                                     msg="create new blog success!")
            return res
        else:
            # check blog uid === uid
            keys = ['title', 'body', 'type', 'tag', 'language']
            updatedata = {}
            updatedata["update_time"] = now
            for key in keys:
                updatedata[key] = formdata[key]
            Blog().update(formdata["_id"], updatedata)
            res = self.json_response(status=1,
                                     data=formdata,
                                     msg="update success!")
            return res
    def post(self):
        if self.user:
            # get the subject, content of the post and username of the user
            subject = self.request.get("subject")
            content = self.request.get("content").replace('\n', '<br>')
            user_id = User.by_name(self.user.name)
            # if we have a subject and content of the post add it to the
            # database and redirect us to the post page
            if subject and content:
                a = Blog(parent=blog_key(),
                         subject=subject,
                         content=content,
                         user=user_id)
                a.put()
                return self.redirect('/post/%s' % str(a.key().id()))

            # othersie throw and error to let the user know that both subject
            # and content are required
            else:
                post_error = "Please enter a subject and the blog content"
                self.render("newpost.html",
                            subject=subject,
                            content=content,
                            post_error=post_error)
        else:
            self.redirect("/login")
示例#3
0
 def _prompt_user_for_account(self):
     print("You must create a new account!")
     title = input("Enter post title: ")
     description = input("Enter blog description: ")
     blog = Blog(author=self.user, title=title, description=description)
     blog.save_to_mongo()
     self.user_blog = blog
示例#4
0
def ask_create_blog():
    """Create blog in UI"""
    print("----Creating new blog-----")
    title = input("Enter Blog title: ")
    author = input("Enter Blog author: ")

    Blogs[title] = Blog(title, author)
示例#5
0
 def _prompt_user_for_account(self):
     # Start a blog
     title = raw_input('Enter blog title: ')
     description = raw_input('Enter blog description: ')
     blog = Blog(author=self.user, title=title, description=description)
     blog.save_to_mongo()
     self.user_blog = blog
示例#6
0
    def _prompt_user_for_account(self):
        title = input("Enter a title: ")
        description = input("Enter a blog description: ")
        blog = Blog(author=self.user, title=title, description=description)

        blog.save_to_mongo()
        self.user_blog = blog
def add_blog(is_logged, request_user):
    """The route in which the user has the ability to add new blog"""

    if not is_logged:
        abort(401)

    if request.method == 'GET':
        return render_template('new_blog.html',
                               categories=categories.get_all(),
                               blog=None,
                               is_logged=is_logged)

    else:
        title = request.form['title']
        content = request.form['content']
        category_id = request.form['category']

        new_blog = Blog(title=title,
                        content=content,
                        category_id=category_id,
                        user_id=request_user.id)

        blogs.add(new_blog)
        unit_of_work.save()

        return make_response(
            redirect(url_for('blogController.get_blog', blog_id=new_blog.id)))
示例#8
0
def add():
    form = request.form
    b = Blog(form)
    b.name = 'qimiaoxue'
    if b.valid():
        b.save()
    return redirect(url_for('.index'))
 def test_create_post(self):
     b = Blog(author="Test Author")
     b.create_post("Post title", "Post content")
     b.create_post("Post title2", "Post content2")
     self.assertEqual(len(b.posts), 2)
     self.assertEqual(b.posts[0].title, "Post title")
     self.assertEqual(b.posts[0].content, "Post content")
示例#10
0
    def post(self):

        if not self.user:
            self.redirect("/accessdenied")
        else:
            subject = self.request.get("subject")
            content = self.request.get("content").replace('\n', '<br>')
            user_id = User.by_name(self.user.name)
            username = self.user.name

            if subject and content:
                a = Blog(parent=blog_key(),
                         subject=subject,
                         content=content,
                         user=user_id)
                a.put()
                self.redirect('/post/%s' % str(a.key().id()))

            else:
                post_error = "Enter subject and content, please"
                self.render("newpost.html",
                            subject=subject,
                            content=content,
                            post_error=post_error,
                            username=username)
示例#11
0
 def _prompt_user_for_account(self):
     """Prompt if user is not already in our database"""
     title = input("Enter Blog Title: ")
     description = input("Enter Blog Description: ")
     blog = Blog(author=self.user, title=title, description=description)
     blog.save_to_mongo()
     self.user_blog = blog
示例#12
0
 def delete(self, *args, **kwargs):
     formdata = request.get_json()
     Blog().update(formdata["id"], {'delete': True})
     res = self.json_response(status=1,
                              data=formdata,
                              msg="update success!")
     return res
示例#13
0
 def _create_new_account(self):
     title = input("Title of the blog? ")
     description = input("Description of the blog? ")
     blog = Blog(self.user, title, description)
     # no need to create new_post() because we are essentially creating a new account.
     blog.save_to_mongo()
     self.user_blog = blog
示例#14
0
    def new_blog(self, title, description):
        blog =Blog(author=self.email,
                   author_id= self._id,
                   title = title,
                   description = description)

        blog.save_to_mongo()
示例#15
0
 def _promt_user_for_account(self):
     title=input("enter your title")
     description=input("enter your description")
     blog=Blog(author=self.user,
               title=title,
               description=description)
     blog.save_to_mongo()
     self.user_blog=blog
示例#16
0
 def _prompt_for_user_account(self):
     print("You do not seem to have an account with us."
           "Please create a blog to proceed.")
     title = input("Enter the title of the blog:")
     description = input("Enter the description: ")
     blog = Blog(author=self.author, title=title, description=description)
     blog.save_to_db()
     self.user_blog = blog
示例#17
0
    def _prompt_user_for_account(self):
        print("Since you are the new user, please fill in some data!\n")
        title = input("Enter the blog title: ")
        description = input("Enter blog description: ")

        blog = Blog(author=self.user, title=title, description=description)
        blog.save_to_mongo()
        self.user_blog = blog
示例#18
0
文件: blog.py 项目: a27655/myapp
def add():
    form = request.form
    u = current_user()
    b = Blog(form)
    b.user = u
    if b.valid():
        b.save()
    # 蓝图中的 url_for 需要加上蓝图的名字,这里是 todo
    return redirect(url_for('.index'))
示例#19
0
 def promptUserForAccount(self):
     print(
         "Welcome {}, Its looks you dont have any blog to post, Please give us a Blog Details as Below "
         .format(self.user))
     title = input("Enter a Blog title :")
     description = input("Enter a blog description :")
     blog = Blog(author=self.user, title=title, description=description)
     blog.saveToMongo()
     self.userBlogId = blog.id
示例#20
0
def add():
    print('blog add was called')
    form = request.form
    u = current_user()
    b = Blog(form)
    # b.name = '3000'
    if b.valid():
        b.save()
    # 蓝图中的 url_for 需要加上蓝图的名字,这里是 todo
    return redirect(url_for('.index'))
示例#21
0
def create_new_blog():
    if request.method == 'GET':
        return render_template('new_blog.html')
    else:
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])
        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()
        return redirect("/blogs")
示例#22
0
    def _prompt_user_for_account(self):
        #Start a blog
        title = input('Enter blog title: ')
        description = input('Enter description: ')
        blog = Blog(author=self.user, title=title, description=description)

        #Save blog to database
        blog.save_to_mongo()
        self.user_blog = blog
        print('Record Added to blog!')
示例#23
0
 def test_create_blog(self):
     b = Blog(title='Test', author='Maki')
     post_list = [
         Post("Post title", "Post content"),
         Post("Post title2", "Post content2"),
     ]
     b.posts = post_list
     self.assertEqual('Test', b.title)
     self.assertEqual('Maki', b.author)
     self.assertListEqual(post_list, b.posts)
示例#24
0
 def _prompt_user_for_account(self):
     title = input("Enter Blog Title: ")
     description = input("Enter Blog Description: ")
     author_id = input("Enter your id (Email): ")
     blog = Blog(author=self.user,
                 title=title,
                 description=description,
                 author_id=author_id)
     blog.save_to_mongo()
     self.user_blog = blog
    def _prompt_for_account(self):
        title = input('ENter title :')
        description = input('Enter description')

        blog = Blog (author = self.user,
                     title = title,
                     description = description)

        blog.save_to_mongo()
        self.user_blog = blog             
示例#26
0
    def _prompt_user_for_account(self):
        title = input('Enter blog title: ')
        description = input('Enter blog description: ')

        # create a Blog object
        blog = Blog(author=self.user, title=title, description=description)

        # save the blog to database
        blog.save_to_mongo()

        self.user_blog = blog
示例#27
0
def create_blog(data, user):
    new_post = Blog(
        title=data["title"],
        content=data["content"],
        user_id=user,
    )
    try:
        new_post.save()
        message = "Blog post saved successfully"
        return message, 200
    except Exception as e:
        return str(e), 400
示例#28
0
 def post(self):
     data = json.loads(request.data.decode('utf-8'))
     title = data.get('title', None)
     if not title:
         return (422, {"message": "Title is mandatory"}, {})
     description = data.get('description')
     blog = Blog()
     blog.title = title
     blog.description = description
     db.session.add(blog)
     db.session.commit()
     return (201, {"blog_id": blog.id}, {})
示例#29
0
 def _prompt_user_for_account(self):
     print(
         "\nSeems you do not have an associated account, please create a new blog...."
         + "\n")
     title = input("Enter a title for your Blog: ")
     description = input("Enter description for your Blog: ")
     self._blog = Blog(author=self.user,
                       description=description,
                       title=title)
     self._blog.save_to_mongo()
     self._blog = self._blog.json()
     print("[+] Successfully created!!")
示例#30
0
文件: app.py 项目: tuncutku/Courses
def create_new_blog():
    if request.method == "GET":
        return render_template("new_blog.html")
    else:
        title = request.form["title"]
        description = request.form["description"]
        user = User.get_by_email(session["email"])

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_blog()

        return make_response(blogs(user._id))