Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)