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)
     post.save_to_mongo()
Beispiel #2
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 #3
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
     )
     post.save_to_mongo()
Beispiel #4
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()
Beispiel #5
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()
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 #7
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 #8
0
def posts():
    try:
        return render_template('posts.html',
                               posts=Post.get_posts(),
                               session_email=session['email'])
    except KeyError:
        pass
    return render_template('posts.html',
                           posts=Post.get_posts(),
                           session_email=None)
Beispiel #9
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,user.email)
        new_post.save_to_mongo()
        return make_response(blog_posts(blog_id))
Beispiel #10
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 #11
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 #12
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 #13
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 #14
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 #15
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 #16
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 #17
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 #18
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 #19
0
def edit2_post():
    if request.method == 'GET':
        return make_response(posts())
    else:
        title = request.form['title']
        content = request.form['content']
        _id = request.form['post_id']
        Post.edit_post(id=_id,
                       data={
                           'title': title,
                           'content': content,
                           'created_date': datetime.datetime.today()
                       })
        return make_response(posts())
Beispiel #20
0
def author_posts(author):
    post = Post.get_posts_by_author(author)
    error = str(author) + " has " + str(
        Post.count_post_by_author(author)) + " records."
    try:
        return render_template('posts.html',
                               error=error,
                               posts=post,
                               session_email=session['email'])
    except KeyError:
        return render_template('posts.html',
                               error=error,
                               posts=post,
                               session_email=None)
Beispiel #21
0
def create_new_post(blog_id):
    #user came in directly from a url; so show them the create new from
    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, user.email)
        new_post.save_to_mongo()
        print(blog_id)
        #the below returns or calls user_blogs
        return make_response(blog_posts(blog_id))
Beispiel #22
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 #23
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     '''title= input("This is my title"),
     content= input("This is my content"),
     #author= self.author,
     date= input("Enter the date or leave blank for today(in format DDMMYYY)")
     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 #24
0
 def new_post(self, title, content, date=datetime.datetime.utcnow()):
     #  removing-user will have filled out form for we app
     # title = input("Enter post title: ")
     # content = input("Enter post content: ")
     # date = input("Enter post date, or leave blank 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,
                 created_date=date)
     post.save_to_mongo()
Beispiel #25
0
def create_new_post(blog_id):
    if request.method == 'GET':
        # if users accesses page directly
        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, user.email)
        new_post.save_to_mongo()

        # return render_template('user_blogs')
        # can be useful to write blog for someone else ie as co-author
        return make_response(blog_posts(blog_id))
    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 else leave blank 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,
                    created_date=date)
        post.save_to_mongo()
    def new_post(self):
        title = input("Enter Posts Tile: ")
        content = input("Enter content: ")
        date = input("Enter post date, or leave blank 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=date)
        post.save_to_mongo()
Beispiel #28
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()
Beispiel #29
0
def create_new_post(blog_id):
    # default page
    if request.method == 'GET':
        # after the form completion, data is post back to /post/new/<sting:blog_id>
        return render_template('new_post.html', blog_id=blog_id)
    else:
        # when received data post by 'new_post.html'
        title = request.form['title']
        content = request.form['content']
        user = User.get_by_email(session['email'])

        new_post = Post(blog_id, title, content, user.email)
        new_post.save_to_mongo()
        # turn to function blogs_posts
        return make_response(blog_posts(blog_id))
Beispiel #30
0
def save_post(author, content, title, categorie):
    """
    Save a post and return the id of
    the saved post
    """
    post = Post.save_post(author, content, title, categorie)
    return post.id
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 #32
0
def blog_post(post_id):
    post = Post.findOnebyId(post_id)
    comments = []
    if len(post.comments) != 0:
        for comment_id in post.comments:
            comments.append(Comment.findById(comment_id))
    return render_template("post.html", post=post, comments=comments)
Beispiel #33
0
    def new_post(self, title, content, date=datetime.datetime.utcnow()):
        # content = input("Enter New Post Content: ")
        #         title = input("Enter Post Title: ")
        #         date = input("Enter Post Date, or leave blank for today(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=date)
        post.save_to_mongo()
Beispiel #34
0
def get_all_posts():
    user = User.get_by_email(session['email'])
    pulls = Pull.find_by_author_id(user.id)
    posts = []
    for pull in pulls:
        posts = posts + Post.from_mongo(pull._id)
    return render_template('all_posts.html', posts=posts)
Beispiel #35
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 #36
0
    def new_post(self):
        title = input("Enter post title: ")
        content = input("Enter post content: ")
        date = input("Enter post date, or leave blank for today (in format DDMMYYYY): ")
        if date == "":
            date = datetime.datetime.utcnow()  # se o usuário nao entrar data -> será a data de agora
        else:
            date = datetime.datetime.strptime(date, "%d%m%Y")  # precisamos parsear essa data .strptime(<date>, "%d%m%Y")  -> .StringParseTime() <%letra-minuscula -> espera 2 digts; %LETRA-MAIUSCULA -> espera 4 digts>

        post = Post(blog_id=self._id,
                    title=title,
                    content=content,
                    author=self.author,
                    created_date=date)

        post.save_to_mongo()
Beispiel #37
0
def edit_post(_id, dic):
    """
    Edit a post
    kwargs is the attributes to edit
    return the id od the post
    """
    _id = Post.edit_post(_id, **dic)
    return _id
	def test_try_delete_post(self):
		#adding a post
		saved_post = posts_usecase.save_post(
			self.post_data["author"], self.post_data["content"], self.post_data["title"], 
			self.post_data["categorie"]
		)

		posts_usecase.delete_post(saved_post)
		_id = Post.get_by_id(saved_post)
		self.assertEquals(list(_id), [])
	def test_save_post(self):
		#adding a post
		saved_post_id = posts_usecase.save_post(
			self.post_data["author"], self.post_data["content"], self.post_data["title"],
			self.post_data["categorie"]
			)

		post = list(Post.get_by_id(saved_post_id))
		# the saved_post should have this values

		self.assertEquals(post[0].to_dict(exclude=["id", "date"]), self.post_data)
	def test_edit_post(self):

	 	#adding a post 
		_id = posts_usecase.save_post(
			self.post_data["author"], self.post_data["content"], self.post_data["title"], 
			self.post_data["categorie"]
	  	)

	 	# modify the subject of the post
	 	content = "hey what's up"

	 	# save the post with another subject
	 	post_id = posts_usecase.edit_post(_id, {"content": content})

	 	# get the post with id = post_id
	 	post = list(Post.get_by_id(post_id))[0]

	 	# the subject must be are modified subject
	 	self.assertEquals(content, post.content)
Beispiel #41
0
 def get_posts(self):
     return Post.from_blog(self._id)
Beispiel #42
0
 def new_post(self,title,content,date=datetime.datetime.utcnow()):
     post=Post(self._id,title,content,self.author,date)
     post.save_to_mongo()
Beispiel #43
0
def delete_post(_id):
    """
    Delete a post by id
    """
    return Post.delete_post(_id)
Beispiel #44
0
def get_all_posts():
    """
    Return all posts
    """
    return [post for post in Post.select().orderBy('date')]
Beispiel #45
0
def delete_all_posts():
	for post in Post.select():
		delete_post(post.id)