本文整理汇总了Python中website.project.model.Comment.load方法的典型用法代码示例。如果您正苦于以下问题:Python Comment.load方法的具体用法?Python Comment.load怎么用?Python Comment.load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.project.model.Comment
的用法示例。
在下文中一共展示了Comment.load方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_context_data
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_context_data(self, **kwargs):
item = Comment.load(self.kwargs.get('spam_id'))
kwargs = super(SpamDetail, self).get_context_data(**kwargs)
kwargs.setdefault('page_number', self.request.GET.get('page', 1))
kwargs.setdefault('comment', serialize_comment(item))
kwargs.setdefault('status', self.request.GET.get('status', u'1'))
return kwargs
示例2: form_valid
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def form_valid(self, form):
spam_id = self.kwargs.get('spam_id')
item = Comment.load(spam_id)
try:
if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
item.confirm_spam()
item.is_deleted = True
log_message = 'Confirmed SPAM: {}'.format(spam_id)
log_action = CONFIRM_SPAM
else:
item.confirm_ham()
item.is_deleted = False
log_message = 'Confirmed HAM: {}'.format(spam_id)
log_action = CONFIRM_HAM
item.save()
except AttributeError:
raise Http404('Spam with id "{}" not found.'.format(spam_id))
update_admin_log(
user_id=self.request.user.id,
object_id=spam_id,
object_repr='Comment',
message=log_message,
action_flag=log_action
)
return super(SpamDetail, self).form_valid(form)
示例3: get_context_data
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_context_data(self, **kwargs):
spam_id = self.kwargs.get("spam_id")
try:
kwargs.setdefault("comment", serialize_comment(Comment.load(spam_id)))
except AttributeError:
raise Http404("Spam with id {} not found.".format(spam_id))
kwargs.setdefault("page_number", self.request.GET.get("page", "1"))
kwargs.setdefault("status", self.request.GET.get("status", "1"))
return super(EmailFormView, self).get_context_data(**kwargs)
示例4: get_context_data
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_context_data(self, **kwargs):
spam_id = self.kwargs.get('spam_id')
try:
kwargs.setdefault('comment',
serialize_comment(Comment.load(spam_id)))
except AttributeError:
raise Http404('Spam with id {} not found.'.format(spam_id))
kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
kwargs.setdefault('status', self.request.GET.get('status', '1'))
return super(EmailFormView, self).get_context_data(**kwargs)
示例5: post
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def post(self, request, *args, **kwargs):
spam_id = kwargs.get('spam_id', None)
self.spam_id = spam_id
self.page = request.GET.get('page', 1)
try:
self.spam = serialize_comment(Comment.load(spam_id))
except (AttributeError, TypeError):
return HttpResponseNotFound(
'<h1>Spam comment ({}) not found.</h1>'.format(spam_id)
)
return super(EmailFormView, self).post(request, *args, **kwargs)
示例6: get_target
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_target(self, node_id, target_id):
node = Node.load(target_id)
if node and node_id != target_id:
raise ValueError('Cannot post comment to another node.')
elif target_id == node_id:
return Node.load(node_id)
else:
comment = Comment.load(target_id)
if comment:
return comment
else:
raise ValueError
示例7: get_context_data
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_context_data(self, **kwargs):
spam_id = self.kwargs.get('spam_id')
kwargs = super(SpamDetail, self).get_context_data(**kwargs)
try:
kwargs.setdefault('comment',
serialize_comment(Comment.load(spam_id)))
except AttributeError:
raise Http404('Spam with id "{}" not found.'.format(spam_id))
kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
kwargs.setdefault('status', self.request.GET.get('status', '1'))
kwargs.update({'SPAM_STATUS': SpamStatus}) # Pass status in to check against
return kwargs
示例8: get_initial
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_initial(self):
spam_id = self.kwargs.get("spam_id")
try:
spam = serialize_comment(Comment.load(spam_id))
except AttributeError:
raise Http404("Spam with id {} not found.".format(spam_id))
self.initial = {
"author": spam["author"].fullname,
"email": [(r, r) for r in spam["author"].emails],
"subject": "Reports of spam",
"message": render(None, "spam/email_template.html", {"item": spam}).content,
}
return super(EmailFormView, self).get_initial()
示例9: get_initial
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_initial(self):
spam_id = self.kwargs.get('spam_id')
try:
spam = serialize_comment(Comment.load(spam_id))
except AttributeError:
raise Http404('Spam with id {} not found.'.format(spam_id))
self.initial = {
'author': spam['author'].fullname,
'email': [(r, r) for r in spam['author'].emails],
'subject': 'Reports of spam',
'message': render(
None,
'spam/email_template.html',
{'item': spam}
).content,
}
return super(EmailFormView, self).get_initial()
示例10: get
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get(self, request, *args, **kwargs):
spam_id = kwargs.get('spam_id', None)
self.spam_id = spam_id
self.page = request.GET.get('page', 1)
try:
self.spam = serialize_comment(Comment.load(spam_id))
except (AttributeError, TypeError):
return HttpResponseNotFound(
'<h1>Spam comment ({}) not found.</h1>'.format(spam_id)
)
form = self.get_form()
context = {
'comment': self.spam,
'page_number': request.GET.get('page', 1),
'form': form
}
return render(request, self.template_name, context)
示例11: form_valid
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def form_valid(self, form):
spam_id = self.kwargs.get('spam_id')
item = Comment.load(spam_id)
if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
item.confirm_spam(save=True)
log_message = 'Confirmed SPAM: {}'.format(spam_id)
log_action = CONFIRM_SPAM
else:
item.confirm_ham(save=True)
log_message = 'Confirmed HAM: {}'.format(spam_id)
log_action = CONFIRM_HAM
update_admin_log(
user_id=self.request.user.id,
object_id=spam_id,
object_repr='Comment',
message=log_message,
action_flag=log_action
)
return super(SpamDetail, self).form_valid(form)
示例12: get_target
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_target(self, node_id, target_id):
node = Node.load(target_id)
comment = Comment.load(target_id)
target_file = StoredFileNode.load(target_id)
if node:
if node_id == target_id:
return node
else:
raise ValueError('Cannot post comment to another node.')
elif comment:
if comment.node._id == node_id:
return comment
else:
raise ValueError('Cannot post reply to comment on another node.')
elif target_file:
if target_file.provider not in osf_settings.ADDONS_COMMENTABLE:
raise ValueError('Comments are not supported for this file provider.')
elif target_file.node._id != node_id:
raise ValueError('Cannot post comment to file on another node.')
else:
return target_file
else:
raise ValueError('Invalid comment target.')
示例13: email
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def email(request, spam_id):
context = {
"comment": serialize_comment(Comment.load(spam_id), full=True),
"page_number": request.GET.get("page", 1),
}
return render(request, "spam/email.html", context)
示例14: spam_detail
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def spam_detail(request, spam_id):
context = {"comment": serialize_comment(Comment.load(spam_id)), "page_number": request.GET.get("page", 1)}
return render(request, "spam/comment.html", context)
示例15: get_object
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import load [as 别名]
def get_object(self, queryset=None):
spam_id = self.kwargs.get('spam_id')
try:
return serialize_comment(Comment.load(spam_id))
except AttributeError:
raise Http404('Spam with id {} not found.'.format(spam_id))