Exemple #1
0
def article_update(id):
    article = Article.query.get(id)
    form = ArticleForm(request.form, obj=article)
    if request.method == 'POST':
        if form.validate_on_submit():
            form.populate_obj(article)
            db.session.commit()
        return redirect(url_for('article_detail', id=id))
    return render_template('article/update.html', form=form)
Exemple #2
0
def article_update(id):
    article = Article.query.get(id)
    form = ArticleForm(request.form, obj=article)
    if request.method == 'POST':
        if form.validate_on_submit():
            form.populate_obj(article)
            db.session.commit()
        return redirect(url_for('article_detail', id=id))
    return render_template('article/update.html', form=form)
Exemple #3
0
def article_create():
    form = ArticleForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            article = Article(
                title=form.title.data,
                author=form.author.data,
                category=form.category.data,
                content=form.content.data
            )

            db.session.add(article)
            db.session.commit()

            flash(u'게시물을 작성하였습니다.', 'success')
            return redirect(url_for('article_list'))

    return render_template('article/create.html', form=form, active_tab='article_create')
Exemple #4
0
def article_update(article_id):
    article = Article.query.get(article_id)
    form = ArticleForm(request.form, obj=article)

    if request.method == 'POST':
        password = request.form['password']
        if form.validate_on_submit():
            if password == article.password:
                form.populate_obj(article)
                db.session.commit()

                flash(u'게시글을 수정하였습니다.', 'success')
                return redirect(url_for('article_detail', article_id=article_id))

            else:
                flash(u'올바른 비밀번호를 입력해주세요.', 'danger')
                return redirect(url_for('article_detail', article_id=article_id))

    return render_template('article/update.html', form=form)
Exemple #5
0
def article_create():
    form = ArticleForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            # create instance of Article class based on User-provided
            # information
            article = Article(
                title=form.title.data,
                author=form.author.data,
                category=form.category.data,
                content=form.content.data
            )

            db.session.add(article)
            db.session.commit()

            flash(u'Your article was successfully uploaded.', 'success')
            return redirect(url_for('article_list'))

    return render_template('article/create.html', active_tab='article_create', form=form)
Exemple #6
0
def article_create():
	form = ArticleForm()
	if request.method == 'POST':
		if form.validate_on_submit():
			# 사용자가 입력한 글 데이터로 Article 모델 인스턴스를 생성한다.
			article = Article(
				title=form.title.data,
				author=form.author.data,
				category=form.category.data,
				content=form.content.data
			)

			# 데이터베이스에 데이터를 저장할 준비를 한다. (게시글)
			db.session.add(article)
			# 데이터베이스에 저장하라는 명령을 한다.
			db.session.commit()

			flash(u'게시글을 작성하였습니다.', 'success')
			return redirect(url_for('article_list'))

	return render_template('article/create.html', form=form, active_tab='article_create')
Exemple #7
0
def article_create():
    form = ArticleForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            # 사용자가 입력한 글 데이터로 Article 모델 인스턴스를 생성한다.
            article = Article(title=form.title.data,
                              author=form.author.data,
                              category=form.category.data,
                              content=form.content.data)

            # 데이터베이스에 데이터를 저장할 준비를 한다. (게시글)
            db.session.add(article)
            # 데이터베이스에 저장하라는 명령을 한다.
            db.session.commit()

            flash(u'게시글을 작성하였습니다.', 'success')
            return redirect(url_for('article_list'))

    return render_template('article/create.html',
                           form=form,
                           active_tab='article_create')
Exemple #8
0
def article_submit():
    form = ArticleForm()
    if form.validate_on_submit():
        if request.files['photo']:
            f = request.files['photo']
            logging.info(f)
            header = f.headers['Content-Type']
            logging.info(header)
            parsed_header = parse_options_header(header)
            logging.info(parsed_header)
            blob_key = parsed_header[1]['blob-key']

            logging.info('Uploaded blob key')
            logging.info(blob_key)


            article = Article(
                title=form.title.data,
                photo=blob_key,
                author=form.author.data,
                password=form.password.data,
                category1=form.category1.data,
                content=form.content.data,
                like=0
            )
        else:
            article = Article(
                title=form.title.data,
                author=form.author.data,
                password=form.password.data,
                category1=form.category1.data,
                content=form.content.data,
                like=0
            )

        db.session.add(article)
        db.session.commit()

        flash(u'게시글을 작성하였습니다.', 'success')
        return redirect(url_for('article_list'))
Exemple #9
0
def article_create():
    # view creating new articㅣe, saving the article in database
    form = ArticleForm()
    if request.method == 'GET':
        return render_template('article/create.html',
                               form=form,
                               active_tab='article_create')
    elif request.method == 'POST':
        article_data = request.form
        article = Article(title=article_data['title'],
                          author=article_data['author'],
                          category=article_data['category'],
                          content=article_data['content'])

        db.session.add(article)
        db.session.commit()

        flash(u'게시글을 작성하였습니다.', 'success')

        return redirect(url_for('article_list'))
def article_create():
    form = ArticleForm()
    photokey = None
    if request.method == 'POST':
        if form.validate_on_submit():
            count = request.forms['count']
            count2 = request.forms['count2']
            if form.photo.data:
                photodata = request.files['photo'].read()
                upload_data = Photo()
                upload_data.photo = db.Blob(photodata)
                upload_data.put()
                photokey = upload_data.key()

            # 사용자가 입력한 글 데이터로 Article 모델 인스턴스를 생성한다.
            article = Article(
                title=form.title.data,
                author=form.author.data,
                category=form.category.data,
                content=form.content.data,
                photo=str(photokey)
            )

            # 데이터베이스에 데이터를 저장할 준비를 한다. (게시글)
            mydb.session.add(article)
            # 데이터베이스에 저장하라는 명령을 한다.
            mydb.session.commit()

            for i in count:
                photodata = request.files['process_photo_'+i].read()
                upload_data = Photo()
                upload_data.photo = db.Blob(photodata)
                upload_data.put()
                process_photokey = upload_data.key()

                article = mydb.query.order_by(desc(Article.date_created)).one()

                # 사용자가 입력한 글 데이터로 Article 모델 인스턴스를 생성한다.
                process = Process(
                    content= request.forms['process_content'+i],
                    photo=str(process_photokey),
                    A_id = article.id
                )

                # 데이터베이스에 데이터를 저장할 준비를 한다. (게시글)
                mydb.session.add(process)
                # 데이터베이스에 저장하라는 명령을 한다.
                mydb.session.commit()

                i+=1


            for i in count2:
                photodata = request.files['inspire_photo_'+i].read()
                upload_data = Photo()
                upload_data.photo = db.Blob(photodata)
                upload_data.put()
                inspire_photokey = upload_data.key()

                article = mydb.query.order_by(desc(Article.date_created)).one()

                # 사용자가 입력한 글 데이터로 Article 모델 인스턴스를 생성한다.
                inspire = Inpire(
                    photo=str(inspire_photokey),
                    A_id = article.id
                )

                # 데이터베이스에 데이터를 저장할 준비를 한다. (게시글)
                mydb.session.add(inspire)
                # 데이터베이스에 저장하라는 명령을 한다.
                mydb.session.commit()

                i+=1

            flash(u'게시글을 작성하였습니다.', 'success')
            return redirect(url_for('article_list'))

    return render_template('article/create.html',form=form, active_tab='article_create')