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()
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()
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()
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 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))
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))
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)
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))
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()
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))
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()
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()
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))
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()
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))
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))
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())
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())
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)
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))
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()
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()
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()
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()
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()
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))
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)
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)
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()
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)
def get_post(self, post_id): data = Database.find_one(collection='posts', query={ "_id": post_id, "blog_id": self._id }) return Post(**data)
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()
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)
def get_posts(self): return Post.from_blog(self._id)
def new_post(self,title,content,date=datetime.datetime.utcnow()): post=Post(self._id,title,content,self.author,date) post.save_to_mongo()
def delete_post(_id): """ Delete a post by id """ return Post.delete_post(_id)
def get_all_posts(): """ Return all posts """ return [post for post in Post.select().orderBy('date')]
def delete_all_posts(): for post in Post.select(): delete_post(post.id)