Пример #1
0
def add_work_review(work_id):
    work = Work.query.get_or_404(work_id)
    if request.method == 'GET':
        form = ReviewForm()
        return render_template('work_review/add_work_review.html', work=work, form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            is_publish = True if 'publish' in request.form else False
            review = WorkReview(title=cgi.escape(form.title.data), content=cgi.escape(form.content.data), user_id=session['user_id'], work_id=work_id, is_publish=is_publish)
            db.session.add(review)
            db.session.commit()
            return redirect(url_for('work_review', review_id=review.id))
        else:
            return render_template('work_review/add_work_review.html', work=work, form=form)
Пример #2
0
def add_review(work_id):
    work = Work.get_work(work_id)
    if request.method == 'GET':
        form = ReviewForm()
        return render_template('review/add_review.html', work=work, form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            user_id = session['user_id']
            title = cgi.escape(form.title.data)
            content = cgi.escape(form.content.data)
            is_publish = 1 if 'publish' in request.form else 0
            new_review_id = Review.add_review(work_id, user_id, title, content, is_publish)
            return redirect(url_for('single_review', review_id=new_review_id))
        else:
            return render_template('review/add_review.html', work=work, form=form)
Пример #3
0
def edit_review(review_id):
	review = Review.get_review(review_id)
	check_private(review['UserID'])

	if request.method == 'GET':
		form = ReviewForm(title=review['Title'], content=review['Content'])
		return render_template('edit_review.html', review=review, form=form)
	elif request.method == 'POST':
		form = ReviewForm(request.form)
		if form.validate():
			title = cgi.escape(form.title.data)
			content = cgi.escape(form.content.data)
			Review.edit_review(review_id, title, content)
			return redirect(url_for('single_review', review_id=review_id))
		else:
			return render_template('edit_review.html', review=review, form=form)
Пример #4
0
def add_review(work_id):
    check_login()
    work = Work.get_work(work_id)

    if request.method == 'GET':
        form = ReviewForm()
        return render_template('add_review.html', work=work, form=form)
    elif request.method == 'POST':
        form = ReviewForm(request.form)
        if form.validate():
            user_id = session['user_id']
            title = cgi.escape(form.title.data)
            content = cgi.escape(form.content.data)
            new_review_id = Review.add_review(work_id, user_id, title, content)
            return redirect(url_for('single_review', review_id=new_review_id))
        else:
            return render_template('add_review.html', work=work, form=form)
Пример #5
0
def add_review(work_id):
	check_login()
	work = Work.get_work(work_id)
	
	if request.method == 'GET':
		form = ReviewForm()
		return render_template('add_review.html', work=work, form=form)
	elif request.method == 'POST':
		form = ReviewForm(request.form)
		if form.validate():
			user_id = session['user_id']
			title = cgi.escape(form.title.data)
			content = cgi.escape(form.content.data)
			new_review_id = Review.add_review(work_id, user_id, title, content)
			return redirect(url_for('single_review', review_id=new_review_id))
		else:
			return render_template('add_review.html', work=work, form=form)
Пример #6
0
def edit_review(review_id):
    review = Review.get_review(review_id)
    if review['UserID'] != session['user_id']:
        abort(404)

    if request.method == 'GET':
        form = ReviewForm(title=review['Title'], content=review['Content'])
        return render_template('review/edit_review.html', review=review, form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            title = cgi.escape(form.title.data)
            content = cgi.escape(form.content.data)
            is_publish = 1 if 'publish' in request.form else 0
            Review.edit_review(review_id, title, content, is_publish)
            return redirect(url_for('single_review', review_id=review_id))
        else:
            return render_template('review/edit_review.html', review=review, form=form)
Пример #7
0
def edit_review(review_id):
    review = Review.get_review(review_id)
    check_private(review['UserID'])

    if request.method == 'GET':
        form = ReviewForm(title=review['Title'], content=review['Content'])
        return render_template('edit_review.html', review=review, form=form)
    elif request.method == 'POST':
        form = ReviewForm(request.form)
        if form.validate():
            title = cgi.escape(form.title.data)
            content = cgi.escape(form.content.data)
            Review.edit_review(review_id, title, content)
            return redirect(url_for('single_review', review_id=review_id))
        else:
            return render_template('edit_review.html',
                                   review=review,
                                   form=form)
Пример #8
0
def edit_work_review(review_id):
    review = WorkReview.query.get_or_404(review_id)
    if review.user_id != session['user_id']:
        abort(404)

    if request.method == 'GET':
        form = ReviewForm(title=review.title, content=review.content)
        return render_template('work_review/edit_work_review.html', review=review, form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            review.title = cgi.escape(form.title.data)
            review.content = cgi.escape(form.content.data)
            review.is_publish = True if 'publish' in request.form else False
            db.session.add(review)
            db.session.commit()
            return redirect(url_for('work_review', review_id=review_id))
        else:
            return render_template('work_review/edit_work_review.html', review=review, form=form)
Пример #9
0
def add_work_review(work_id):
    work = Work.query.get_or_404(work_id)
    if request.method == 'GET':
        form = ReviewForm()
        return render_template('work_review/add_work_review.html',
                               work=work,
                               form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            is_publish = True if 'publish' in request.form else False
            review = WorkReview(title=cgi.escape(form.title.data),
                                content=cgi.escape(form.content.data),
                                user_id=session['user_id'],
                                work_id=work_id,
                                is_publish=is_publish)
            db.session.add(review)
            db.session.commit()
            return redirect(url_for('work_review', review_id=review.id))
        else:
            return render_template('work_review/add_work_review.html',
                                   work=work,
                                   form=form)
Пример #10
0
def edit_work_review(review_id):
    review = WorkReview.query.get_or_404(review_id)
    if review.user_id != session['user_id']:
        abort(404)

    if request.method == 'GET':
        form = ReviewForm(title=review.title, content=review.content)
        return render_template('work_review/edit_work_review.html',
                               review=review,
                               form=form)
    else:
        form = ReviewForm(request.form)
        if form.validate():
            review.title = cgi.escape(form.title.data)
            review.content = cgi.escape(form.content.data)
            review.is_publish = True if 'publish' in request.form else False
            db.session.add(review)
            db.session.commit()
            return redirect(url_for('work_review', review_id=review_id))
        else:
            return render_template('work_review/edit_work_review.html',
                                   review=review,
                                   form=form)