Beispiel #1
0
def new_post():
    form = PostForm()
    quote = random.choice(quotes)
    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',
                           quote=quote)
Beispiel #2
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)
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()
    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(f'Your post has been created.', 'success')
        return redirect(url_for('home'))

    return render_template('create_post.html',
                           title='Create new post',
                           form=form,
                           legend="New Post")
Beispiel #5
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)
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_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')
Beispiel #8
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')
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')
Beispiel #10
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')
Beispiel #11
0
def new_post():
    form = PostForm()
    if current_user.username != "Admin":
        abort(403)
    else:
        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')
Beispiel #12
0
def new_reward():
    form = RewardForm()
    image_file = url_for('static',
                         filename='profile_pics/' + current_user.image_file)
    if form.validate_on_submit():
        reward = Reward(associate_id=form.associate_id.data,
                        category=form.category.data,
                        reward_points=form.reward_points.data,
                        giver=current_user)
        db.session.add(reward)
        current_user.balance = current_user.balance - form.reward_points.data
        associate = User.query.filter_by(email=form.associate_id.data).first()
        associate.earned = associate.earned + form.reward_points.data
        from_user = current_user.email
        title = ' received recognition for his/her efforts from @' + str(
            current_user.username)
        content = 'Category: ' + str(
            form.category.data) + '\n' + form.reward_comments.data
        post = Post(title=title,
                    content=content,
                    author=associate,
                    from_user=from_user)
        db.session.add(post)
        db.session.commit()

        send_reward_email(associate, current_user)

        flash(f'Your reward has been shared successfully!', 'success')
        return redirect(url_for('main.home'))
    elif request.method == 'GET':
        user_email = request.args.get('user_email', None)
        print(user_email)
        form.associate_id.data = user_email
        user = User.query.filter_by(email=user_email).first()
        form.associate_name.data = user.username
        form.balance.data = current_user.balance
        image_file = url_for('static',
                             filename='profile_pics/' + user.image_file)
    counts = User.query.order_by(desc(User.earned)).limit(5)
    return render_template('create_reward.html',
                           title='New Reward',
                           form=form,
                           legend='New Reward',
                           image_file=image_file,
                           counts=counts)
Beispiel #13
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(
            title=form.title.data,
            content=form.content.data,
            author=current_user,
            font=form.font.data,
            font_color=form.font_color.data,
        )
        db.session.add(post)
        db.session.commit()

        flash("Your post has been created successfully!", "success")
        return redirect(url_for("main.home"))
    return render_template("post_actions.html",
                           form=form,
                           legend="Create a Post")
Beispiel #14
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        dt_now = datetime.now(tz=pytz.UTC).astimezone(
            pytz.timezone('US/Eastern'))
        post = Post(title=form.title.data,
                    content=form.content.data,
                    link=form.link.data,
                    author=current_user,
                    date_posted=dt_now)
        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')
Beispiel #15
0
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.image.data:
            picture_file = save_picture(form.image.data)
            post.image = picture_file
        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',
                           prof_pic=firebase_storage.prof_img(current_user))
Beispiel #16
0
def new_post():
    form = PostForm()
    # getting form from our forms.py file and saving it in an instance 'form'
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        # we are attaching the author's name to the post also
        db.session.add(post)
        db.session.commit()
        # we are adding the post to the database
        flash('Your post has been created!', 'success')
        return redirect(url_for('home'))
        # once post is successful posted, redirected to home
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Beispiel #17
0
def new_post():
    players_pattern = get_player_pattern()
    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'))
    if (request.method == 'POST'):
        return nav_search()
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post',
                           players_pattern=players_pattern)
Beispiel #18
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.image.data:
            post_photo = save_post_picture(form.image.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    date_posted=datetime.now(),
                    photo=post_photo)
        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')
Beispiel #19
0
def new_post():
    """
    function for creating new posts
    :return:
    """
    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 was successful.', 'success')
        return redirect(url_for('main.home'))
    return render_template('New_post.html',
                           title='New Post',
                           form=form,
                           legend='Upload New Post')
Beispiel #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)
        db.session.add(post)
        db.session.commit()
        es.index(index='post',
                 doc_type='post',
                 id=post.id,
                 body={'content': post.content})
        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')
Beispiel #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)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    elif request.method == 'GET':
        flash('Please Write your post here!', 'info')
    else:
        flash('Something went wrong, please check your post again!', 'danger')
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Beispiel #22
0
def new_prediction():
    form = PredictionForm()
    if form.validate_on_submit():
        # Preprocessed data submitted and Predict Traffic
        x_pred = convert_entry_df(temp=form.traffic_temp.data,
                                  weather_main=form.traffic_weather.data,
                                  date_time=form.traffic_datetime.data)
        x_pred = create_holiday_feature(dataset=x_pred,
                                        column='date_time',
                                        days=3)
        x_pred = add_features_datetime_YMD(x_pred,
                                           column="date_time",
                                           feature_name=['day', 'time'])
        x_pred = time_period_bin(x_pred, 'time_period')
        dataset_labelencode_weather = json.load(
            open('./flaskblog/posts/mlmodel/dataset_labelencode_weather.txt'))
        dataset_labelencode_day = json.load(
            open('./flaskblog/posts/mlmodel/dataset_labelencode_day.txt'))
        dataset_labelencode_time = json.load(
            open('./flaskblog/posts/mlmodel/dataset_labelencode_time.txt'))
        x_pred = own_labelencode(x_pred, dataset_labelencode_weather,
                                 'weather_main')
        x_pred = own_labelencode(x_pred, dataset_labelencode_day,
                                 'day_of_the_week')
        x_pred = own_labelencode(x_pred, dataset_labelencode_time,
                                 'time_period')
        x_pred = x_pred.iloc[:, :].values
        y_pred = int(
            load_run_mlmodel('./flaskblog/posts/mlmodel/finalized_model.pkl',
                             x_pred))

        prediction = Post(traffic_datetime=form.traffic_datetime.data,
                          traffic_temp=form.traffic_temp.data,
                          traffic_weather=form.traffic_weather.data,
                          traffic_pred=y_pred,
                          author=current_user)
        db.session.add(prediction)
        db.session.commit()
        flash('Your prediction is completed!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_prediction.html',
                           title='New Prediction',
                           form=form,
                           legend='New Prediction')
Beispiel #23
0
def new_post():
    form = PicPostForm()
    if form.validate_on_submit():
        filenames = []
        #print(type(form.pictures.data))
        #pic = save_pictures(form.pictures.data)
        for f in request.files.getlist('Pictures'):
            #len(uploaded_file)
            print(f.filename)
            random_hex = secrets.token_hex(8)
            _, f_ext = os.path.splitext(f.filename)
            picture_fn = random_hex + f_ext
            filenames.append(str(picture_fn))
            i = Image.open(f)
            print((i.size))
            # i.resize = 600,400
            i.thumbnail((480, 600))
            print((i.size))
            #i.size[0] = 400
            #i.size[1] = 600
            # i.height = 600
            # i.width = 400
            print(type(i))
            #i.thumbnail(600,400)
            # print("Width:"+str(w))
            i.save(
                os.path.join(app.root_path, 'static\\post_pics',
                             secure_filename(picture_fn)))
        post = Post(title=form.title.data,
                    story=form.story.data,
                    author=current_user,
                    images=str(filenames),
                    univ=form.univ.data,
                    city=form.city.data,
                    costpp=form.costpp.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')
Beispiel #24
0
def user_posts(username):
    form = PostsForm()
    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()
        return redirect(
            url_for('users.user_posts', username=current_user.username))
    page = request.args.get('page', 1, type=int)
    user = User.query.filter_by(username=username).first_or_404()
    posts = Post.query.filter_by(author=user)\
        .order_by(Post.date_posted.asc())\
        .paginate(page=page, per_page=30)
    return render_template('user_posts.html',
                           posts=posts,
                           user=user,
                           form=form)
Beispiel #25
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    description=form.description.data,
                    content=form.content.data,
                    tags=form.tags.data.lower(),
                    author=current_user)

        db.session.add(post)
        db.session.commit()

        flash('Post criado!', 'success')
        return redirect(url_for('main.home'))

    return render_template('create_post.html',
                           title='Novo Post',
                           form=form,
                           legend='Novo post')
Beispiel #26
0
def user_posts(user_id):
    posts = []
    post_response = table.scan(FilterExpression=Attr('UserId').eq(user_id))
    user_response = table.scan(FilterExpression=Attr('Id').eq(user_id))
    if user_response['Items'] and len(user_response['Items']).__eq__(1):
        user = User(user_response['Items'][0]['Id'],
                    user_response['Items'][0]['Username'],
                    user_response['Items'][0]['Email'],
                    user_response['Items'][0]['Password'])
    if post_response['Items']:
        for i in post_response['Items']:
            post = Post(i['Id'], i['UserId'], i['Title'], i['Content'],
                        i['Date_Posted'], user.username)
            posts.append(post)
    print(posts)
    return render_template('user_posts.html',
                           posts=posts,
                           user=user,
                           total_post=len(posts))
Beispiel #27
0
def new_post():
    """
    The Create_Post page route that allows a user to create a new post to the blog. When a post has been successfully
    created, this page redirects to the Home page. Uses the PostForm.
    """

    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')
Beispiel #28
0
def new_post():
    print current_user.confirmed_email
    if current_user.confirmed_email == False:
        flash('Please confirm your email first before you can create a post.',
              'info')
        return redirect(url_for('main.home'))
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        session.add(post)
        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")
Beispiel #29
0
def editor():
    '''Create new posts, edit existing ones.'''
    form = 0
    report_form = ReportForm()
    if request.method == 'POST':
        form = request.form
        if form['title'] and form['content'] and form['tags']:
            post = Post(title=form['title'],
                        content=form['content'],
                        tags=form['tags'],
                        author=current_user)
            db.session.add(post)
            db.session.commit()
            flash('New post posted!', 'success')
            return redirect(url_for('post.blog'))
        else:
            flash('Check your content fields!', 'warning')
            redirect(url_for('post.blog', form=form))
    return render_template('editor.html', form=form, report_form=report_form)
Beispiel #30
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')