Beispiel #1
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)  # strptime => string parse time
     post.save_to_mongo()
Beispiel #2
0
 def newPost(self, content, date=datetime.datetime.utcnow()):
     post = Post(blog_id=self._id,
                 title=title,
                 author=self.author,
                 content=content,
                 created_date=date)
     post.saveToMongo()
def create(data):
    try:

        text = data.get('text')
        if not text:
            json_abort(400,"text is required")

        author_id = data.get('author_id')
        if not author_id:
            json_abort(400,"author_id is required")

        author = get_author(author_id)
 
        created = datetime.datetime.now()

        post = Post(text=text,created=created, author_id=author_id,author=author)
        db.session.add(post)
        db.session.commit()

        return post

    except SQLAlchemyError as err: 
        db.session.rollback()
        error = str(err.__dict__['orig'])
        json_abort(500, error)
Beispiel #4
0
 def new_post(self, title, content, date=datetime.utcnow()):
     post = Post(_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)
     post.persist()
Beispiel #5
0
 def get_post(self, post_id):
     data = Database.find_one(collection='posts',
                              query={
                                  "_id": post_id,
                                  "blog_id": self._id
                              })
     return Post(**data)
Beispiel #6
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 created_date=date,
                 author=self.author)
     post.save_to_mongo()
Beispiel #7
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 date=date)
     post.save_post()
Beispiel #8
0
 def new_post(self, title, content, date):
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)
     post.save_to_mongo()
Beispiel #9
0
 def post(self, account):
     args = post_args.parse_args()
     new_post = Post(title=args['title'],
                     content=args['content'],
                     author=account['id'])
     saved = new_post.save()
     post = doc_modifier(saved)
     return post, 201
Beispiel #10
0
    def new_post(self, title, comment, date=datetime.datetime.utcnow()):

        new_post = Post(blog_id=self._id,
                        title=title,
                        comment=comment,
                        author=self.author,
                        date=date)

        new_post.save_to_mongo()
Beispiel #11
0
    def new_post(self, title, content, date=datetime.datetime.now()):
        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    created_date=datetime.datetime.strptime(date, "%d%m%Y"),
                    author=self.author)
        # 注意上边的 self 是 Blog 的,因为现在还在 Blog class 里

        post.save_to_mongo()
Beispiel #12
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     """ Ask the user to enter the details of the new posts
      Will Handle the POST request coming from the browser """
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)
     post.save_to_mongo()
Beispiel #13
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
         #else: date = datetime.datetime.strptime(date, "%d%m%Y")
         # string parse time to take input in DDMMYYYY format
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)
     post.save_to_mongo()
Beispiel #14
0
def add_post():
    title = request.form['title']
    author = request.form['author']
    content = request.form['content']

    blog_post = Post(title=title, author=author, content=content)
    blog_post.save_to_mongo()

    return redirect(url_for('index'))
Beispiel #15
0
    def new_post(self, title, content, date=datetime.datetime.utcnow()):
        """Allows user to create a new post with title and content"""
        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    author=self.author,
                    created_date=date)

        post.save_to_mongo()
def create_new_post(blog_id):
    if request.method == 'GET':
        return render_template('new_post.html', blog_id=blog_id)
    else:
        title = request.form['title']
        content = request.form['content']
        user = User.get_by_email(session['email'])
        new_post = Post(blog_id, content, title, user.email)
        new_post.save_to_mongo()
        return make_response(blog_posts(blog_id))
Beispiel #17
0
    def new_post(self, title, content, date=datetime.datetime.utcnow()):
        # 刪除input func., user will input title.content.date through browser.

        # date = datetime.datetime.strptime(date, '%d%m%Y')
        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    author=self.author,
                    created_date=date)
        post.save_to_mongo()
Beispiel #18
0
def new_post(blog_id):
    if request.method == 'GET':
        return render_template('new_post.html', blog_id=blog_id)
    else:
        title = request.form['title']
        content = request.form['content']
        post = Post(title, session['email'], content, blog_id)

        post.save_to_mongo()
        return make_response(posts(blog_id))
Beispiel #19
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     if date == "":
         date = datetime.datetime.utcnow()
     else:
         date = datetime.datetime.strptime(date, "%d%m%Y")
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 created_date=date)
     post.save_to_mongo()
Beispiel #20
0
    def new_post(self, title, content, date=datetime.datetime.utcnow()):
        #title = input("Enter Post title: ")
        #content = input("Enter post content: ")
        #date = input("Enter post date, or leave blank for today (in format DDMMYYYY:")

        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    author=self.author,
                    created_date=date)
        post.save_to_mongo()
Beispiel #21
0
 def new_post(self,
              title,
              abstract,
              content,
              created_date=datetime.datetime.utcnow()):
     post = Post(blog_id=self._id,
                 title=title,
                 abstract=abstract,
                 content=content,
                 created_date=created_date)
     post.save_to_mongo()
Beispiel #22
0
def create_new_post(blog_id):
    if request.method == "GET":
        return render_template("new_post.html", blog_id=blog_id)
    elif request.method == "POST":
        title = request.form["title"]
        content = request.form["content"]

        new_post = Post(blog_id=ObjectId(blog_id), title=title, content=content, author=session["email"])
        new_post.save_to_mongo()

        return make_response(user_posts_list(blog_id))
Beispiel #23
0
async def create_post_api(post: PostInSerializer, current_user:User=Depends(get_current_user)):
    post = Post(
        title=post.title,
        created_by=current_user.id,
        content=post.content,
        comments=[],
        author_name=current_user.full_name
    )

    await post.commit()
    post = post.dump()
    return post
Beispiel #24
0
    def new_post(self, title, content,
                 created_date=datetime.datetime.utcnow()):

        # create a post object
        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    author=self.author,
                    created_date=created_date)

        # save the post to database
        post.save_to_mongo()
Beispiel #25
0
def create_new_post(blog_id):
    if request.method == "GET":
        return render_template("new_post.html", blog_id=blog_id)
    else:
        title = request.form["title"]
        content = request.form["content"]
        user = User.get_by_email(session["email"])

        new_post = Post(blog_id, title, content, author=user.first_name)
        new_post.save_to_mongo()

        return make_response(blog_posts(blog_id))
Beispiel #26
0
def create_new_post():
    try:
        if request.method == 'GET':
            return render_template('new_post.html')
        else:
            title = request.form['title']
            content = request.form['content']
            user = User.get_by_email(session['email'])
            new_post = Post(title, content, user.email)
            new_post.save_to_mongo()
            return make_response(posts())
    except KeyError:
        return make_response(posts())
Beispiel #27
0
def create_new_post(blog_id):
    if request.method == 'GET':
        return render_template('new_post.html',
                               blog_id=blog_id,
                               parameter=True)
    else:
        title = request.form['title']
        content = request.form['content']
        #usr = User.get_by_email(session['email'])
        #blog_id,title,author,content
        new_post = Post(blog_id, title, session['email'], content)
        new_post.save_to_mongo()
        return make_response(blog_posts(blog_id))
Beispiel #28
0
def create_new_post(blog_id):
    if request.method == 'GET':
        return render_template('newPost.html', blog_id=blog_id)
    else:
        #blog_id, title, content, author, date_created = datetime.datetime.utcnow(), _id = None
        title = request.form['title']
        content = request.form['content']
        author = request.form['author']

        new_post = Post(blog_id, title, content, author)
        new_post.save_to_mongo()

        return make_response(blog_posts(blog_id))
Beispiel #29
0
 def new_post(self):
     title = input("Enter psot titlsa: ")
     content = input('Enter post content:')
     date = input('enter post date or leave blank for today(DDMMYYY)')
     if date == "":
         date = datetime.datetime.utcnow()
     else :
         date = datetime.datetime.strftime(date,"%d%m%Y")
     post = Post(blog_id=self.id,
                 title=title,
                 content=content,
                 author=self.author,
                 date = date
                 )  # string format to inter format in this setting. Y for four letters.
     post.save_to_mongo()
Beispiel #30
0
 def new_post(self):
     title = input("Enter post title: ")
     content = input("Enter post content: ")
     date = input(
         "Enter post date, or leave black for today (in format DDMMYYYY): ")
     if date == "":
         date = datetime.datetime.utcnow()
     else:
         date = datetime.datetime.strptime(date, "%d%m%Y")
     post = Post(blog_id=self._id,
                 title=title,
                 content=content,
                 author=self.author,
                 date_created=date)
     post.save_to_mongo()