本文整理汇总了Python中app.models.Follow方法的典型用法代码示例。如果您正苦于以下问题:Python models.Follow方法的具体用法?Python models.Follow怎么用?Python models.Follow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app.models
的用法示例。
在下文中一共展示了models.Follow方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: make_shell_context
# 需要导入模块: from app import models [as 别名]
# 或者: from app.models import Follow [as 别名]
def make_shell_context():
return dict(app=app, db=db, User=User, Follow=Follow, Role=Role,
Permission=Permission, Post=Post, Comment=Comment)
示例2: make_shell_context
# 需要导入模块: from app import models [as 别名]
# 或者: from app.models import Follow [as 别名]
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role, Post=Post, \
Follow=Follow, Permission=Permission, Admin=Admin)
示例3: contact
# 需要导入模块: from app import models [as 别名]
# 或者: from app.models import Follow [as 别名]
def contact():
form = CommentForm(request.form, follow_id=-1)
if form.validate_on_submit():
followed_id = int(form.follow_id.data if form.follow_id.data else -1)
reply_to = form.follow.data
content = form.content.data
if reply_to:
content = form.content.data.replace("@" + reply_to + " ", "")
comment = Comment(content=content,
author_name=form.name.data,
author_email=form.email.data,
comment_type='contact')
db.session.add(comment)
db.session.commit()
if followed_id != -1:
followed = Comment.query.get_or_404(followed_id)
f = Follow(follower=comment, followed=followed)
comment.comment_type = 'reply'
# comment.reply_to = followed.author_name
comment.reply_to = reply_to if reply_to else followed.author_name
db.session.add(f)
db.session.add(comment)
db.session.commit()
# flash(u'提交评论成功!', 'success')
return redirect(url_for('.contact', page=-1))
page = request.args.get('page', 1, type=int)
_query = Comment.query.filter_by(comment_type='contact')
counts = _query.count()
if page == -1:
page = int((counts - 1) / Comment.PER_PAGE + 1)
pagination = _query.order_by(Comment.created.asc()).paginate(
page, per_page=Comment.PER_PAGE,
error_out=False)
comments = pagination.items
return render_template('contact.html', comments=comments, counts=counts, pagination=pagination, form=form,
endpoint='.contact')
示例4: article
# 需要导入模块: from app import models [as 别名]
# 或者: from app.models import Follow [as 别名]
def article(id):
article = Article.query.get_or_404(id)
if not article.published:
abort(403)
next = next_article(article)
prev = prev_article(article)
form = CommentForm(request.form, follow_id=-1)
if form.validate_on_submit():
followed_id = int(form.follow_id.data if form.follow_id.data else -1)
reply_to = form.follow.data
content = form.content.data
if reply_to:
content = form.content.data.replace("@" + reply_to + " ", "")
comment = Comment(article=article,
content=content,
author_name=form.name.data,
author_email=form.email.data)
db.session.add(comment)
db.session.commit()
if followed_id != -1:
followed = Comment.query.get_or_404(followed_id)
f = Follow(follower=comment, followed=followed)
comment.comment_type = 'reply'
# comment.reply_to = followed.author_name
comment.reply_to = reply_to if reply_to else followed.author_name
db.session.add(f)
db.session.add(comment)
db.session.commit()
# flash(u'提交评论成功!', 'success')
return redirect(url_for('.article', id=article.id, page=-1))
# if form.errors:
# flash(u'发表评论失败', 'danger')
page = request.args.get('page', 1, type=int)
counts = article.comments.count()
if page == -1:
page = int((counts - 1) / Comment.PER_PAGE + 1)
pagination = article.comments.order_by(Comment.created.asc()).paginate(
page, per_page=Comment.PER_PAGE,
error_out=False)
comments = pagination.items
return render_template('article.html', article=article, category_id=article.category_id, next_article=next,
prev_article=prev, comments=comments, counts=counts, pagination=pagination, form=form,
endpoint='.article', id=article.id)