예제 #1
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('home'))
    return render_template('create_post.html', title='New Post',
                           form=form, legend='New Post')
예제 #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('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')
예제 #3
0
파일: routes.py 프로젝트: HempSheet/flask2
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('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')
예제 #4
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("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")
예제 #5
0
파일: routes.py 프로젝트: xl0520/0701
def update_post(post_title):
    post = Post.query.get_or_404(post_title)
    #if post.author != current_user:
    #    abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.path = form.path.data
        post.parent_landing_page_path = form.parent_landing_page_path.data
        post.landing_page_path = form.landing_page_path.data
        post.repository_path = form.repository_path.data
        post.github_repository_path = form.github_repository_path.data
        post.short_description = form.short_description.data
        post.long_description = form.long_description.data
        post.long_description_html = form.long_description_html.data
        post.technical_description = form.technical_description.data
        post.databases_used = form.databases_used.data
        post.technical_databases_used = form.technical_databases_used.data
        post.created_by = form.created_by.data
        post.maintained_by = form.maintained_by.data
        post.maintained_by_backup = form.maintained_by_backup.data
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('post', post_title=post.title))
    elif request.method == 'GET':
        form.title.data = post.title
        form.path.data = post.path
        form.parent_landing_page_path.data = post.parent_landing_page_path
        form.landing_page_path.data = post.landing_page_path
        form.repository_path.data = post.repository_path
        form.github_repository_path.data = post.github_repository_path
        form.short_description.data = post.short_description
        form.long_description.data = post.long_description
        form.long_description_html.data = post.long_description_html
        form.technical_description.data = post.technical_description
        form.databases_used.data = post.databases_used
        form.technical_databases_used.data = post.technical_databases_used
        form.created_by.data = post.created_by
        form.maintained_by.data = post.maintained_by
        form.maintained_by_backup.data = post.maintained_by_backup
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend='Update Post')
예제 #6
0
def update_post(post_id):
	post = Post.query.get(int(post_id))
	form = PostForm()


	if form.validate_on_submit():
		post.title = form.title.data
		post.content = form.content.data
		post.summary = form.summary.data
		db.session.commit()
		flash('Your post has been updated successfully', 'success')
		return redirect(url_for('myposts'))
	elif request.method == 'GET':
		form.title.data = post.title
		form.content.data = post.content
		form.summary.data = post.summary
		

	return render_template('create_post.html', title='Update Post', form=form, legend = 'Update Post')
예제 #7
0
def update_post(post_id):
    post = Car.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
        post.location = form.location.data
        post.year = form.year.data
        post.kilometers_driven = form.kilometers_driven.data
        post.fuel_type = form.fuel_type.data
        post.transmission = form.transmission.data
        post.owner_type = form.owner_type.data
        post.mileage = form.mileage.data
        post.engine = form.engine.data
        post.power = form.power.data
        post.seats = form.seats.data
        post.brand = form.brand.data
        if form.picture.data:
            picture_file = save_picture_2(form.picture.data)
            post.image_file = picture_file
        db.session.commit()
        flash('Price Predicted!', 'success')
        return redirect(url_for('predictor_post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
        form.location.data = post.location
        form.year.data = post.year
        form.kilometers_driven.data = post.kilometers_driven
        form.fuel_type.data = post.fuel_type
        form.transmission.data = post.transmission
        form.owner_type.data = post.owner_type
        form.mileage.data = post.mileage
        form.engine.data = post.engine
        form.power.data = post.power
        form.seats.data = post.seats
        form.brand.data = post.brand
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend='Update Post')
예제 #8
0
def update_samiizlet(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.data:
            picture_file = save_post_picture(form.picture.data)
        post.title =form.title.data
        post.content=form.content.data 
         #ovdje ubacivat dodatne stavke za izlete
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('samiizlet', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('noviizlet.html', title='Update Post',
                           form=form, legend='Update Post')
예제 #9
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.img_file.data:
            img_file = postpics(form.img_file.data)
            db.session.add(form.img_file.data)
            # img_file=form.img_file.data
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    img_file=form.img_file.data)
        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')
예제 #10
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    #Autor muss der eingeloggte Benutzer sein
    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('Dein Beitrag wurde aktualisiert', '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')
예제 #11
0
def update_post(post_id):
    post = Post.objects(id=post_id).first()
    if not post:
        abort(404)
    user = User.objects(id=current_user.id).first()
    if post.author != user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.update(title=form.title.data, content=form.content.data)
        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 new_post():
    form = PostForm()
    if form.validate_on_submit():
        picture_file = save_picture(form.picture.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    image_file1=picture_file,
                    reward=form.reward.data,
                    location=form.location.data,
                    radius=form.radius.data)
        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')
예제 #13
0
def update_post(post_id):
    post = Post.query.get_or_404(
        post_id
    )  # If it doesn't exist, return 404, but if it exists, render a template
    if post.author != current_user:
        abort(403)  #Return 403 which is http response for forbidden route
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()  #Don't need to add because they're in the database
        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  #The form's title will be the post.title - confused
        form.content.data = post.content
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend='UpdatePost')
예제 #14
0
def update_post(post_id):
    post = Post.query.get_or_404(
        post_id
    )  # Will look for the post. If the post is not found, it will throw an 404 error
    if post.author != current_user:  # Ensures that only the author of the post can access the post
        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('post', post_id=post.id))
    elif request.method == 'GET':  # There are continous get requests happening and until a post request happens (button press), this will keep being displayed
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend='Update Post')
예제 #15
0
def new_post():
    """View function for new_post."""
    form = PostForm()

    # Ensure the user logged in.
    # Flask-Login.current_user can access by current user.
    if not current_user:
        return redirect(url_for('main.login'))

    if form.validate_on_submit():
        new_post = Post(id=str(uuid4()), title=form.title.data)
        new_post.text = form.text.data
        new_post.publish_date = datetime.now()
        new_post.users = current_user

        db.session.add(new_post)
        db.session.commit()
        return redirect(url_for('blog.home'))

    return render_template('new_post.html', form=form)
예제 #16
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('home'))


# use this part while creating the functions for post creating
    elif request.method == 'GET':
        form.title.data = 'cat number' + str(current_user.id) + ' Feeding Log'
        form.content.data = str(current_user.feed_amount) + ' g of food given'
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
예제 #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('post yaratildi', 'success')
        return redirect(url_for('home'))

    return render_template('create_post.html',
                           form=form,
                           m=m,
                           m1=m1,
                           m2=m2,
                           m3=m3,
                           y=y,
                           legend='add post')
예제 #18
0
def new_post(album_id):
    form = PostForm()
    #save the picture
    if form.validate_on_submit():
        image_file = save_picture(form.image_file.data, 'all_posts')
        if form.is_private.data:
            private = 1
        else:
            private = 0
        post = Post(title=form.title.data,
                    is_private=private,
                    image_file=image_file,
                    user_id=current_user.id,
                    album_id=album_id,
                    likes=0)
        db.session.add(post)
        db.session.commit()
        flash('Your Photo has been uploaded', 'success')
        return redirect(url_for('.album', album_id=album_id))
    return render_template('create_post.html', title='New Post', form=form)
예제 #19
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.student != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        if form.picture.data:
            attachment = save_picture_for_attachments(form.picture.data)
            post.attached_image = attachment
        post.assignment = form.title.data
        post.grade = form.content.data
        db.session.commit()
        return redirect(url_for('post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.assignment
        form.content.data = post.grade
    return render_template("create_post.html",
                           title="Update Report",
                           form=form,
                           legend="Update Report")
예제 #20
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        group = Group.query.filter_by(id=current_user.group).first()
        print(group)
        print(current_user)
        print(form.content.data)
        print(form.title.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    group_id=group.id)
        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="New Post")
예제 #21
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.video.data:

            video_file = save_video(form.video.data)
        else:
            video_file = None
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    video_file=video_file)
        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
파일: routes.py 프로젝트: Praneet9/BlogApp
def update_post(post_id):
    post = getPost(post_id)
    if not post:
        abort(404)
    if post['author'] != current_user.username:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post['title'] = form.title.data
        post['content'] = form.content.data
        updatePost(post_id=post_id, updated_post=post)
        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')
예제 #23
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        # Forbidden route
        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('post', post_id=post.id))
    elif request.method == 'GET':
        # We want the already feeded data to be there in title and content while updating the post.
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend="Update Post")
예제 #24
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
        # since only an update on existing data is being done
        # The line db.session.add(post) -> can be ignored!!
        db.session.commit()
        flash('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')
예제 #25
0
def update_jobs():

    jobs_ = pd.read_sql_query("SELECT * from jobb", con=db.engine)
    jobs_ = jobs_[jobs_['user_id'] == current_user.id]
    jobs_url = jobs_
    jobs_url['user_id'] = [current_user.id for n in range(len(jobs_url.index))]
    jobs_url = jobs_url['url']
    jobs_url = [item for item in jobs_url]
    jobs_test = ""
    for item in jobs_url:
        jobs_test = jobs_test + item + '\n'

    form = PostForm()
    if form.validate_on_submit():

        content = form.content.data
        content_split = content.split()
        content_html_table = scraping(content_split)
        content_html_table['user_id'] = [
            current_user.id for n in range(len(content_html_table.index))
        ]
        test = content_html_table
        test = test.drop_duplicates()

        db.engine.execute(
            text(f"DELETE from jobb WHERE user_id={current_user.id}"))
        db.session.commit()
        test.to_sql(name='jobb',
                    con=db.engine,
                    index=False,
                    if_exists='append')

        db.session.commit()
        flash(f'{content_split}', 'success')
        return redirect('/')
    elif request.method == 'GET':
        form.content.data = jobs_test
    return render_template('create_post.html',
                           title='Update Post',
                           form=form,
                           legend='Update Post')
예제 #26
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    print(post)
    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.date_posted = datetime.utcnow()  #time upadte on update data
        db.session.commit()
        flash('Your content is Updated!', 'success')
        return redirect(url_for('view_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='Update post',
                           form=form,
                           legend='Update Post')
예제 #27
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    # Make sure only the user who write this post can update
    if post.author != current_user:
        abort(403)  # Forbidden route
    # The update form will be the same as the new post form
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        # post is already in the database so we don't need to add it.
        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')
예제 #28
0
def new_post():
    current_user.connected_lol = False
    current_user.connected_csgo = False

    form = PostForm()
    if form.validate_on_submit():

        link_video = obtenerLink(form.link_video.data)

        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    link_video=link_video)
        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')
예제 #29
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    created_by=form.created_by.data,
                    priority=form.priority.data,
                    status=form.priority.data,
                    category=form.category.data,
                    assigned_by=form.assigned_by.data,
                    history=form.history.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created! Please wait for admin update.',
              'success')
        return redirect(url_for('home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
예제 #30
0
def update_post(post_title):
    """Update posts"""
    post = Post.query.filter_by(title=post_title).first()
    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('post', post_title=post.title))
    # populate title and content with existin data in post
    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')
예제 #31
0
파일: routes.py 프로젝트: Herrizq/corepost
def new_post():

    form = PostForm()

    if form.validate_on_submit():
        post = Post(content=form.content.data,
                    author=current_user,
                    tag=form.tag.data,
                    post_pic=form.pic.data)
        if form.pic.data:
            picture_file = save_pic(form.pic.data)
            post.post_pic = picture_file

        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')
예제 #32
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        form1 = form.minpro.data + form.mindes.data + form.minsoft.data + form.minmarket.data
        form2 = form.maxpro.data + form.maxdes.data + form.maxsoft.data + form.maxmarket.data
        min1 = ",".join(form1)
        max1 = ",".join(form2)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    skillsrequired=max1,
                    minskillsrequired=min1,
                    Category=form.Category.data,
                    Salary=form.salary.data)
        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')