本文整理汇总了Python中website.models.NodeLog.save方法的典型用法代码示例。如果您正苦于以下问题:Python NodeLog.save方法的具体用法?Python NodeLog.save怎么用?Python NodeLog.save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.models.NodeLog
的用法示例。
在下文中一共展示了NodeLog.save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: delete
# 需要导入模块: from website.models import NodeLog [as 别名]
# 或者: from website.models.NodeLog import save [as 别名]
def delete(self, request, *args, **kwargs):
try:
node, user = self.get_object()
if node.remove_contributor(user, None, log=False):
update_admin_log(
user_id=self.request.user.id,
object_id=node.pk,
object_repr="Contributor",
message="User {} removed from node {}.".format(user.pk, node.pk),
action_flag=CONTRIBUTOR_REMOVED,
)
# Log invisibly on the OSF.
osf_log = NodeLog(
action=NodeLog.CONTRIB_REMOVED,
user=None,
params={"project": node.parent_id, "node": node.pk, "contributors": user.pk},
date=datetime.utcnow(),
should_hide=True,
)
osf_log.save()
except AttributeError:
return page_not_found(
request,
AttributeError(
'{} with id "{}" not found.'.format(self.context_object_name.title(), kwargs.get("node_id"))
),
)
return redirect(reverse_node(self.kwargs.get("node_id")))
示例2: delete
# 需要导入模块: from website.models import NodeLog [as 别名]
# 或者: from website.models.NodeLog import save [as 别名]
def delete(self, request, *args, **kwargs):
try:
node = self.get_object()
flag = None
osf_flag = None
message = None
if node.is_deleted:
node.is_deleted = False
node.deleted_date = None
flag = NODE_RESTORED
message = 'Node {} restored.'.format(node.pk)
osf_flag = NodeLog.NODE_CREATED
elif not node.is_registration:
node.is_deleted = True
node.deleted_date = datetime.utcnow()
flag = NODE_REMOVED
message = 'Node {} removed.'.format(node.pk)
osf_flag = NodeLog.NODE_REMOVED
node.save()
if flag is not None:
update_admin_log(
user_id=self.request.user.id,
object_id=node.pk,
object_repr='Node',
message=message,
action_flag=flag
)
if osf_flag is not None:
# Log invisibly on the OSF.
osf_log = NodeLog(
action=osf_flag,
user=None,
params={
'project': node.parent_id,
},
date=datetime.utcnow(),
should_hide=True,
)
osf_log.save()
except AttributeError:
return page_not_found(
request,
AttributeError(
'{} with id "{}" not found.'.format(
self.context_object_name.title(),
kwargs.get('guid')
)
)
)
return redirect(reverse_node(self.kwargs.get('guid')))