def new_post(): form = PostForm() if form.validate_on_submit(): if form.files.data: post = Post(author=current_user, files=save_file(form.files.data)) db.session.add(post) db.session.commit() flash('Your have uploaded a new file', 'success') return redirect(url_for('main.home')) else: flash(form.files.data) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def study_post(): form = QuestionForm() if form.validate_on_submit(): if form.picture.data: picture_file = save_picture_for_attachments(form.picture.data) post = Post(assignment=form.title.data, grade=form.content.data, student=current_user, attached_image=picture_file, posttype="Question", quirk=secrets.token_hex(8)) else: post = Post(assignment=form.title.data, grade=form.content.data, student=current_user, posttype="Question", quirk=secrets.token_hex(8)) db.session.add(post) db.session.commit() return redirect(url_for("studybuddieshome")) return render_template("file_question.html", title="Study Buddies", form=form, legend="Ask a Question")
def new_post(): form = Newpost() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.post.data, author=current_user) db.session.add(post) db.session.commit() flash("Post has been created!", "success") return redirect(url_for('home')) return render_template('newpost.html', title='newpost', form=form, legend='New Post')
def new_post(): form = PostForm() if form.validate_on_submit(): #Here we have used author as a back reference to author of the post (check out models.py for details) post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash("Post Created!", "success") return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='Update Post')
def new_post(): form = PostForm() if form.validate_on_submit(): #possible to use the "author" backref OR "user_id" column name post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created !', 'success') return redirect(url_for('main.home')) return render_template("create_post.html", title="New post", form=form, legend="New Post")
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('main.home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, bg=form.bg.data, author=current_user) db.session.add(post) db.session.commit() flash('your post has successfully posted.', 'success') return redirect(url_for('posts.new_post')) return render_template('create_post.html', title='new_post', form=form, legend='create post')
def new_post(): form = PostForm() if form.validate_on_submit(): if form.pic.data: # ???从这里开始出问题了,下面的全是瞎几把搞 # 先把图片存储到本地 f = form.pic.data pic_safeName = secure_filename(f.filename) abs_path = os.path.join(app.root_path, 'static/pics', form.pic.data.filename) f.save(abs_path) # 再把表单信息,尤其是图片的名字保存到数据库 post = Post(content=form.content.data, pic_path=pic_safeName, author=current_user) db.session.add(post) db.session.commit() flash('ok', 'success') # return redirect(url_for('home')) return redirect(url_for('post', post_id=post.id)) else: post = Post(content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post not well created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def update_post(post_id): post = Post.find_one(post_id) if post.author != current_user: abort(403) form = PostForm() if form.validate_on_submit(): post.title = form.title.data post.content = form.content.data post.save() flash('Your post has been updated!', 'success') return redirect(url_for('posts.post', post_id=post_id)) elif request.method == 'GET': form.title.data = post.title form.content.data = post.content return render_template('create_post.html', title='Update Post', form=form, legend='Update Post')
def create_post(): form = CreatePostForm() if form.validate_on_submit(): # ! If you don't add post.user_id it fails the NOT NULL integrity constant. # ? We can set this using the author backref. post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash("Post created succesfully!", "success") return redirect(url_for("main.home")) return render_template("create_post.html", title="Create Post", form=form, legend="Create Post")
def update_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(403) form = PostForm() if form.validate_on_submit(): picture_file = save_post_picture(form.picture.data) post = Post(title=form.title.data, content=form.content.data, author=current_user, picture_post=picture_file) db.session.commit() flash('Your post has been updated!', 'success') return redirect(url_for('post', post_id=post.id)) elif request.method == 'GET': form.title.data = post.title form.content.data = post.content return render_template('create_post.html', title='Update Post', form=form, legend='Update Post')
def get_context(self, slug=None): if slug: post = Post.objects.get_or_404(slug=slug) form_class = model_form(Post, exclude=('created_date', )) if request.method == 'POST': form = form_class(request.form, initial=post._data) else: form = form_class(obj=post) else: post = Post() form_class = model_form(Post, exclude=('created_date', )) form = form_class(request.form) context = {'post': post, 'form': form, 'create': slug is None} return context
def new_article(): form = ArticleForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('The Article has been posted Successfully', 'positive') return redirect(url_for('posts.article', post_id=post.id)) return render_template('create_update_article.html', title='New Article', form=form)
def new_post(): form = PostForm() if form.validate_on_submit(): # post = Post(title=form.title.data, content=form.content.data, user_id=current_user.id) post = Post(title=form.title.data, content=form.content.data, date_posted=datetime.utcnow(), author=current_user) db.session.add(post) db.session.commit() flash('Post added Sucessfully!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='Create Post')
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, user_id=current_user.id, category_id=Category.query.filter_by( category_name=form.category.data).first().id) db.session.add(post) db.session.commit() flash('Your post has been creared!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def fake_posts(cnt=50): # 添虚拟分类 for i in range(cnt): post = Post( title=fake.sentence(), body=fake.text(2000), timestamp=fake.date_time_this_year(), # 随机选取一个分类作为该文章的类别 category=Category.query.get(random.randint(1, Category.query.count())) ) db.session.add(post) try: db.session.commit() except IntegrityError as e: db.session.rollback()
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash("Your post has been created!", category="success") return redirect(url_for("home")) return render_template("create_post.html", title="New Post", form=form, legend="New Post")
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post( title=form.title.data, content=form.content.data, author=current_user ) #backref author veza koja nam omogucava da obezbedimo koji autor je pisao post db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') logger.info(f"[{current_user}] has CREATED post successfully") return redirect(url_for('main.home')) return render_template('create_post.html', title='New Post', form=form, legend='Create Post')
def new_post(): form = PostForm() if form.validate_on_submit(): current_app.logger.info(f'{form.tags.data}') tags = create_tags(form.tags.data) post = Post(title=form.title.data, content=form.content.data, author=current_user, tags=tags) db.session.add(post) db.session.commit() flash('Post has been created', 'success') return redirect(url_for('main.home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def api_new_post(current_user): try: data = json.loads(request.data) post = Post(title=data['title'], content=data['content'], author=current_user) db.session.add(post) db.session.commit() post_serialized = post_schema.dump(post) response = Response(response=json.dumps(post_serialized), status=201, mimetype='application/json') return response except: raise
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user, tags=form.tags.data) for tag_str in tags: tag = Tag.query.filter_by(text=tag_str).first() if not tag: tag = Tag(text=tag_str) db.session.add(tag) post.tags.append(tag) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def new_post(): form = PostForm() if form.validate_on_submit(): #for auther the backref is used post = Post(title=form.title.data, content=form.content.data, author=current_user) #add the post to the database db.session.add(post) #commit the changes of the database db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('main.home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def new_portfolio_work(): form = PostForm() if form.validate_on_submit(): image = b64encode(form.picture.data) post = Post(title=form.title.data, year=form.year.data, image_file=image, description=form.description.data, author=current_user) if form.picture.data: print("form.picture.data") db.session.add(post) print("pass") db.session.commit() flash('Portfolio work has been uploaded!', 'success') return redirect(url_for('portfolio')) else: flash('Something went wrong', 'danger') return render_template('add_portfolio_work.html', form=form, title='Add Portfolio Work')
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, subtitle=form.subtitle.data, category=form.category.data, content=form.content.data, image_file=save_picture_full(form.picture.data), author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('main/post_new.html', title='New Post', form=form, legend='New Post')
def new_post(): form = PostForm() if form.validate_on_submit(): # Create the post object and pass in the form data post = Post(title=form.title.data, content=form.content.data, author=current_user) # Add the post to the db db.session.add(post) db.session.commit() flash('You post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='Update Post', form=form, legend='New Post')
def home(): ans = '' test = [] form = ReviewForm() if form.validate_on_submit(): ans = form.reviewdata.data testimonial = TextBlob(ans) analysis = str(testimonial.sentiment.polarity) test.append(current_user.username) test.append(str(testimonial)) test.append(analysis) post = Post(title=analysis, content=str(testimonial), author=current_user) db.session.add(post) db.session.commit() return render_template('home.html', title='home', form=form, results=test)
def new_post(): form = PostForm() form.category_id.choices = [(category.id, category.name) for category in Category.query.all()] if form.validate_on_submit(): flash('Post Created!', 'success') post = Post(title=form.title.data, content=form.content.data, author=current_user, category_id=form.category_id.data) db.session.add(post) db.session.commit() return redirect(url_for('main.home')) return render_template('posts/create_post.html', title='New Post', form=form, legend='New Post')
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) #should add tag id column tagid = form.tagid.data tag = Tag.query.filter_by(id=tagid).first() tag.notesmapped.append(post) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New CheatSheet')
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success4') return redirect(url_for('main.home')) image_file = url_for('static', filename='profile_pics/' + current_user.image_file) return render_template('create_post.html', image_file=image_file, title='New Post', form=form, legend='New post')
def new_post(): form = PostForm() i = random.randint(1, 50) if form.validate_on_submit(): post = Post(title=form.title.data, content=form.content.data, author=current_user, imagenum=i) #TODO: post form db.session.add(post) db.session.commit() flash('Thank you for participating!', 'success') return redirect(url_for('main.home')) return render_template('create_post.html', title='The Test', form=form, legend='Describe the Image', image=i)