def work_reviews(user_abbr, page): """用户的作品点评""" user = User.query.filter(User.abbr == user_abbr).first_or_404() work_reviews = user.work_reviews if not check_is_me(user.id): work_reviews = work_reviews.filter(WorkReview.is_publish == True) paginator = work_reviews.paginate(page, 10) return render_template('user/work_reviews/work_reviews.html', user=user, paginator=paginator)
def view(user_abbr): """用户主页""" user = User.query.filter(User.abbr == user_abbr).first_or_404() query = user.work_reviews if not check_is_me(user.id): query = query.filter(WorkReview.is_publish == True) work_reviews = query.limit(3) work_reviews_num = query.count() topics = user.topics.limit(3) work_images = user.work_images.limit(16) return render_template('user/user/user.html', user=user, work_reviews=work_reviews, work_reviews_num=work_reviews_num, topics=topics, work_images=work_images)
def review(review_id): """作品点评""" form = WorkReviewCommentForm() review = WorkReview.query.get_or_404(review_id) # others cannot see draft if not review.is_publish and not check_is_me(review.user_id): abort(404) review.click_num += 1 db.session.add(review) db.session.commit() if form.validate_on_submit(): comment = WorkReviewComment(review_id=review_id, user_id=g.user.id, **form.data) db.session.add(comment) db.session.commit() return redirect(url_for('.review', review_id=review_id) + "#" + str(comment.id)) return render_template('work/review/review.html', review=review, form=form)