本文整理汇总了Python中models.Comment.root方法的典型用法代码示例。如果您正苦于以下问题:Python Comment.root方法的具体用法?Python Comment.root怎么用?Python Comment.root使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Comment
的用法示例。
在下文中一共展示了Comment.root方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from models import Comment [as 别名]
# 或者: from models.Comment import root [as 别名]
def post(self, forum_id, post_reference):
user = self.user_model
post = ForumPost.query(ForumPost.forum_name == forum_id, ForumPost.reference == post_reference).get()
text = cgi.escape(self.request.get('text'))
sender = cgi.escape(self.request.get('sender'))
recipient = cgi.escape(self.request.get('recipient'))
replied_to_urlsafe = cgi.escape(self.request.get('parent'))
comment = Comment(parent = post.key)
if len(replied_to_urlsafe) != 0:
replied_to_key = ndb.Key(urlsafe=replied_to_urlsafe)
parent_comment = replied_to_key.get()
comment.parent = replied_to_key
comment.offset = parent_comment.offset + 20
recipient_comment = ndb.Key(urlsafe=replied_to_urlsafe).get()
comment.recipient = recipient_comment.sender
comment.sender = user.username
comment.root = False
else:
comment.sender = sender
comment.recipient = recipient
comment.text = text
comment.time = datetime.datetime.now() - datetime.timedelta(hours=7) #For PST
comment.put()
if comment.root == False:
parent_comment.children.append(comment.key)
parent_comment.put()
post.comment_count += 1
post.put()
self.redirect('/tech/{}/{}'.format(forum_id, post_reference))
示例2: post
# 需要导入模块: from models import Comment [as 别名]
# 或者: from models.Comment import root [as 别名]
def post(self):
origin = cgi.escape(self.request.get('origin'))
text = cgi.escape(self.request.get('text'))
sender = cgi.escape(self.request.get('sender'))
recipient = cgi.escape(self.request.get('recipient'))
replied_to_urlsafe = cgi.escape(self.request.get('parent'))
viewer = self.user_model
comment = Comment()
if len(replied_to_urlsafe) != 0:
replied_to_key = ndb.Key(urlsafe=replied_to_urlsafe)
parent_comment = replied_to_key.get() #parent comment
comment.parent = replied_to_key
comment.offset = parent_comment.offset + 20
recipient_comment = ndb.Key(urlsafe=replied_to_urlsafe).get()
comment.recipient = recipient_comment.sender
comment.sender = viewer.username
comment.root = False
else:
comment.sender = sender
comment.recipient = recipient
# Not double adding User Keys
if sender != recipient:
comment.sender_key = User.query(User.username == sender).get().key
comment.recipient_key = User.query(User.username== recipient).get().key
else:
comment.sender_key = User.query(User.username == sender).get().key
comment.recipient_key = None
comment.text = text
comment.time = datetime.datetime.now() - datetime.timedelta(hours=8) #For PST
comment.put()
if comment.root == False:
parent_comment.children.append(comment.key)
parent_comment.put()
self.redirect('/profile/{}'.format(recipient))