예제 #1
0
	def new_post(self):
		title  = input("Enter post title: ")
		content  = input("Enter post content: ")
		date  = input("Enter post date (in format DDMMYY) or leave blank or today: ")
		post = Post(blog_id = self.id,
					title = title,
					content = content,
					author = self.author,
					date = datetime.datetime.utcnow() if date == "" else datetime.datetime.strptime(date, "%d%m%Y")
					#strotime -- parses string to date format as mentioned
					)	
		post.save_to_mongo()
예제 #2
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()
     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()
예제 #3
0
    def new_post(self):
        title = input("enter post title")
        content = input("enter post content")
        date = input(
            "enter the 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 render_create(uri):
    file_dict = {}
    if request.method == 'GET':
        return render_template("create_post.html", acc=session['email'])
    else:
        title = request.form['title']
        content = request.form['content']
        if 'file' not in request.files:
            title = request.form['title']
            content = request.form['content']
            post = Post(author=session['email'], content=content, title=title)
            post.save_to_mongo()
            return redirect(
                'https://kcbootcampers-api-heroku.herokuapp.com/admin/hub/' +
                uri)
        files = request.files.getlist("file")
        #if user does not select file, browser also
        #submit an empty part without filename
        for file in files:
            if file.filename == '':
                title = request.form['title']
                content = request.form['content']
                post = Post(author=session['email'],
                            content=content,
                            title=title)
                post.save_to_mongo()
                return redirect(
                    'https://kcbootcampers-api-heroku.herokuapp.com/admin/hub/'
                    + uri)
            if file and allowed_file(file.filename):
                filename = secure_filename(file.filename)
                file_dict[filename.split('.')[0]] = os.path.join(
                    "/uploads/images/", filename)
                try:
                    os.mkdir(app.config['ADMIN_UPLOAD_FOLDER'])
                except FileExistsError:
                    pass
                file.save(
                    os.path.join(app.config['ADMIN_UPLOAD_FOLDER'], filename))
                title = request.form['title']
                content = request.form['content']
                name_of_file = filename
            else:
                return render_template("create_post.html",
                                       acc=session['email'])

        post = Post(author=session['email'],
                    content=content,
                    title=title,
                    date_created=None,
                    _id=None,
                    **file_dict)
        post.save_to_mongo()
        return redirect(
            'https://kcbootcampers-api-heroku.herokuapp.com/admin/hub/' + uri)