Пример #1
0
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")
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
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")
Пример #6
0
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')
Пример #7
0
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')
Пример #8
0
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')
Пример #9
0
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')
Пример #10
0
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")
Пример #11
0
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')
Пример #12
0
    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
Пример #13
0
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)
Пример #14
0
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')
Пример #15
0
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')
Пример #16
0
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()
Пример #17
0
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")
Пример #18
0
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')
Пример #19
0
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')
Пример #20
0
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
Пример #21
0
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')
Пример #22
0
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')
Пример #23
0
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')
Пример #24
0
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')
Пример #25
0
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')
Пример #26
0
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)
Пример #27
0
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')
Пример #29
0
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')
Пример #30
0
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)