本文整理汇总了Python中website.models.Comment.create方法的典型用法代码示例。如果您正苦于以下问题:Python Comment.create方法的具体用法?Python Comment.create怎么用?Python Comment.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.models.Comment
的用法示例。
在下文中一共展示了Comment.create方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_comment
# 需要导入模块: from website.models import Comment [as 别名]
# 或者: from website.models.Comment import create [as 别名]
def add_comment(**kwargs):
auth = kwargs['auth']
node = kwargs['node'] or kwargs['project']
if not node.comment_level:
raise HTTPError(http.BAD_REQUEST)
if not node.can_comment(auth):
raise HTTPError(http.FORBIDDEN)
guid = request.json.get('target')
target = resolve_target(node, guid)
content = request.json.get('content').strip()
content = sanitize(content)
if not content:
raise HTTPError(http.BAD_REQUEST)
if len(content) > settings.COMMENT_MAXLENGTH:
raise HTTPError(http.BAD_REQUEST)
comment = Comment.create(
auth=auth,
node=node,
target=target,
user=auth.user,
content=content,
)
comment.save()
return {
'comment': serialize_comment(comment, auth)
}, http.CREATED
示例2: add_comment
# 需要导入模块: from website.models import Comment [as 别名]
# 或者: from website.models.Comment import create [as 别名]
def add_comment(auth, node, **kwargs):
if not node.comment_level:
raise HTTPError(http.BAD_REQUEST)
if not node.can_comment(auth):
raise HTTPError(http.FORBIDDEN)
guid = request.json.get('target')
target = resolve_target(node, guid)
content = request.json.get('content').strip()
content = sanitize(content)
if not content:
raise HTTPError(http.BAD_REQUEST)
if len(content) > settings.COMMENT_MAXLENGTH:
raise HTTPError(http.BAD_REQUEST)
comment = Comment.create(
auth=auth,
node=node,
target=target,
user=auth.user,
content=content,
)
comment.save()
context = dict(
gravatar_url=auth.user.gravatar_url,
content=content,
target_user=target.user if is_reply(target) else None,
parent_comment=target.content if is_reply(target) else "",
url=node.absolute_url
)
time_now = datetime.utcnow().replace(tzinfo=pytz.utc)
sent_subscribers = notify(
uid=node._id,
event="comments",
user=auth.user,
node=node,
timestamp=time_now,
**context
)
if is_reply(target):
if target.user and target.user not in sent_subscribers:
notify(
uid=target.user._id,
event='comment_replies',
user=auth.user,
node=node,
timestamp=time_now,
**context
)
return {
'comment': serialize_comment(comment, auth)
}, http.CREATED