Exemple #1
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        # connect to database models
        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')
Exemple #2
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():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        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', thisispost=True)
def update_post(post_id):
    """TODO: Add function docstring"""
    _post = Post.query.get_or_404(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
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('posts.post', post_id=_post.id))
    form.title.data = _post.title
    form.content.data = _post.content
    return render_template('create_post.html', title="Update Post", form=form)
Exemple #4
0
def edit_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():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash(f'The post has been edited', '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
        form.submit.label.text = 'Save Changes'
    return render_template('create_post.html', title="Update Post", form=form)
Exemple #5
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():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Post updated', 'success')
        return redirect(url_for('posts.post', post_id=post_id))
    elif request.method == "GET":
        form.submit.label.text = "Update"
        form.title.data = post.title
        form.content.data = post.content
    return render_template('newPost.html', form=form, legend="Update Post")
Exemple #6
0
def edit_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author.username != current_user.username:
        abort(403)
    form = PostForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            post.title = form.title.data
            post.content = form.content.data
            db.session.commit()
            flash("Post has been successfully edited!", '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('edit_post.html', title='Edit post', form=form, legend="Edit post")
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        if form.link.data:
            post.link = form.link.data
        db.session.add(post)
        db.session.commit()
        flash('הפוסט שלך נוצר!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='פוסט חדש',
                           form=form,
                           legend='יצירת פוסט')
Exemple #8
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():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Gönderi başarıyla güncellendi', '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('new_post.html', title='Gönderi Güncelle',
                           form=form, legend='Gönderi Güncelle')
Exemple #9
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.postimg.data:
            postimg_file = save_postimg(form.postimg.data)
        else:
            postimg_file = None
            # current_user.postimg_file = postimg_file
        post = Post(title=form.title.data, content=form.content.data, post_img=postimg_file, 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')
Exemple #10
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        user_id = current_user.id
        post = Post(title=form.title.data,
                    content=form.content.data,
                    user_id=user_id,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Post created successfully', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Exemple #11
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 = [tag.strip().capitalize() for tag in form.tags.data.split(',')]
        post.append_tags(tags)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('posts/create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Exemple #12
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data
        user_id = current_user.id
        post = Post(title=title, content=content, user_id=user_id)
        # or post = Post(title=title,content=content,auther=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='Add New Post',
                           form=form,
                           legend='Add New Post')
Exemple #13
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        new_post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user)
        # add the user to db
        db.session.add(new_post)
        # commit change
        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',
                           legend='New Post',
                           form=form)
Exemple #14
0
def new_post():
    if not current_user.email in admins:
        abort(403)
    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 published!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
def attack_stop():
    form = PostForm()
    bps = BPS('172.16.14.28', 'admin', 'admin')
    bps.login()
    ret = bps.runningTestInfo()
    testid = re.search('TestId:\s\[(\w+-\d+)\]', ret).groups()[0]
    bps.stopTest(testid=testid)

    time.sleep(1)

    
    # logging out
    bps.logout()
    flash('The current BPS attack has been stopped!', 'success')

    return render_template('attack_status.html', title='test', form=form)
Exemple #16
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:
        if form.picture_casa.data and form.picture_casa2.data and form.picture_casa3.data and form.picture_casa4.data:
            post.picture_file = save_picture_casa(form.picture_casa.data)
            post.picture_file2 = save_picture_casa(form.picture_casa.data)
            post.picture_file3 = save_picture_casa(form.picture_casa.data)
            post.picture_file4 = save_picture_casa(form.picture_casa.data)
        if form.picture_planos.data:
            post.picture_file5 = save_picture_plano(form.picture_planos.data)
            post.title = form.title.data
            post.direccion = form.direccion.data
            post.antiguedad = form.antiguedad.data
            post.cuartos = form.cuartos.data
            post.baños = form.baños.data
            post.estrato = form.estrato.data
            post.garaje = form.garaje.data
            post.sector = form.sector.data
            post.tipo = form.tipo.data
            post.poner = form.poner.data
            post.precio = form.precio.data
            post.descripcion = form.descripcion.data
            db.session.commit()
            flash('La publicacion ha sido actualizada!', 'success')

            return redirect(url_for('posts.post', post_id=post.id))
    elif request.method == 'GET':

        form.title.data = post.title
        form.direccion.data = post.direccion
        form.antiguedad.data = post.antiguedad
        form.cuartos.data = post.cuartos
        form.baños.data = post.baños
        form.estrato.data = post.estrato
        form.garaje.data = post.garaje
        form.sector.data = post.sector
        form.tipo.data = post.tipo
        form.poner.data = post.poner
        form.precio.data = post.precio
        form.descripcion.data = post.descripcion
    return render_template('create_post.html',
                           title='Actualizar Publicacion',
                           form=form,
                           legend='Actualizar Post')
Exemple #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.", "success")
        return redirect(url_for("main.home"))

    return render_template("create_post.html",
                           title="New post",
                           form=form,
                           legend="New post")
Exemple #18
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.problem.data,
                    content=form.code.data,
                    author=current_user,
                    url=form.url.data,
                    platform=form.platform.data,
                    language=form.language.data)
        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')
Exemple #19
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')
Exemple #20
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')
Exemple #21
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    users = User.query.all()
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data 
        db.session.commit()
        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
    image_file = url_for('static', filename='profile_pics/' + current_user.image_file)
    return render_template("create_post.html", title='Update Post', post=post, image_file=image_file, form=form, users=users, legend='Update Post')
Exemple #22
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')
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')
Exemple #24
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)
Exemple #25
0
def create_post():
    form = PostForm()
    if form.validate_on_submit():
        picture_fn = None if form.picture.data is None else save_picture(
            form.picture.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    image_file=picture_fn,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('You just have posted successfully', 'success')
        return redirect(url_for('main.home'))
    return render_template('posts/create_post.html',
                           title='Create Post',
                           form=form,
                           legend='Create 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!', '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')
Exemple #27
0
def new_post():
    # Create new instance of PostForm from forms module
    form = PostForm()

    if form.validate_on_submit():        

        # Add post to the database using SQLAlchemy
        post = Post(title=form.title.data, content=form.content.data, author=current_user)
        db.session.add(post)
        db.session.commit()

        # Flash message for successful post created and redirect to home page
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))

    
    return render_template('posts/create_update_post.html', title='New Post', form=form, legend='Create Post')
Exemple #28
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():
        # If our fields are valid, commit the changes to database
        # Note that no db.session.add call is required, as this post is already in the database
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        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="Edit Post", form=form, legend='Update Post')
Exemple #29
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():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        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"
    )
Exemple #30
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author.id != current_user.id:
        abort(403)
    form = PostForm()
    # update post
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Your post has been updated successfully', 'success')
        return redirect(url_for('posts.post', post_id=post.id))
    # now, I need to feel the form with post's current data
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('posts/create_post.html', title='Update Post', form=form, legend='Update Post')