本文整理汇总了Python中devhub.models.ActivityLog.arguments方法的典型用法代码示例。如果您正苦于以下问题:Python ActivityLog.arguments方法的具体用法?Python ActivityLog.arguments怎么用?Python ActivityLog.arguments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类devhub.models.ActivityLog
的用法示例。
在下文中一共展示了ActivityLog.arguments方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: log
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def log(action, *args, **kw):
"""
e.g. amo.log(amo.LOG.CREATE_ADDON, []),
amo.log(amo.LOG.ADD_FILE_TO_VERSION, file, version)
"""
from addons.models import Addon
from amo import get_user, logger_log
from devhub.models import (ActivityLog, AddonLog, AppLog, UserLog,
CommentLog, VersionLog)
from mkt.webapps.models import Webapp
from users.models import UserProfile
from versions.models import Version
user = kw.get('user', get_user())
if not user:
logger_log.warning('Activity log called with no user: %s' % action.id)
return
al = ActivityLog(user=user, action=action.id)
al.arguments = args
if 'details' in kw:
al.details = kw['details']
al.save()
if 'details' in kw and 'comments' in al.details:
CommentLog(comments=al.details['comments'], activity_log=al).save()
# TODO(davedash): post-remora this may not be necessary.
if 'created' in kw:
al.created = kw['created']
# Double save necessary since django resets the created date on save.
al.save()
for arg in args:
if isinstance(arg, tuple):
if arg[0] == Webapp:
AppLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == Addon:
AddonLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == Version:
VersionLog(version_id=arg[1], activity_log=al).save()
elif arg[0] == UserProfile:
UserLog(user_id=arg[1], activity_log=al).save()
# Webapp first since Webapp subclasses Addon.
if isinstance(arg, Webapp):
AppLog(addon=arg, activity_log=al).save()
elif isinstance(arg, Addon):
AddonLog(addon=arg, activity_log=al).save()
elif isinstance(arg, Version):
VersionLog(version=arg, activity_log=al).save()
elif isinstance(arg, UserProfile):
# Index by any user who is mentioned as an argument.
UserLog(activity_log=al, user=arg).save()
# Index by every user
UserLog(activity_log=al, user=user).save()
return al
示例2: test_pseudo_objects
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def test_pseudo_objects(self):
"""
If we give an argument of (Addon, 3615) ensure we get
Addon.objects.get(pk=3615).
"""
a = ActivityLog()
a.arguments = [(Addon, 3615)]
eq_(a.arguments[0], Addon.objects.get(pk=3615))
示例3: log
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def log(action, *args, **kw):
"""
e.g. amo.log(amo.LOG.CREATE_ADDON, []),
amo.log(amo.LOG.ADD_FILE_TO_VERSION, file, version)
"""
from access.models import Group
from addons.models import Addon
from amo import get_user, logger_log
from devhub.models import ActivityLog, AddonLog, CommentLog, GroupLog, UserLog, VersionLog
from users.models import UserProfile
from versions.models import Version
user = kw.get("user", get_user())
if not user:
logger_log.warning("Activity log called with no user: %s" % action.id)
return
al = ActivityLog(user=user, action=action.id)
al.arguments = args
if "details" in kw:
al.details = kw["details"]
al.save()
if "details" in kw and "comments" in al.details:
CommentLog(comments=al.details["comments"], activity_log=al).save()
# TODO(davedash): post-remora this may not be necessary.
if "created" in kw:
al.created = kw["created"]
# Double save necessary since django resets the created date on save.
al.save()
for arg in args:
if isinstance(arg, tuple):
if arg[0] == Addon:
AddonLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == Version:
VersionLog(version_id=arg[1], activity_log=al).save()
elif arg[0] == UserProfile:
UserLog(user_id=arg[1], activity_log=al).save()
elif arg[0] == Group:
GroupLog(group_id=arg[1], activity_log=al).save()
elif isinstance(arg, Addon):
AddonLog(addon=arg, activity_log=al).save()
elif isinstance(arg, Version):
VersionLog(version=arg, activity_log=al).save()
elif isinstance(arg, UserProfile):
# Index by any user who is mentioned as an argument.
UserLog(activity_log=al, user=arg).save()
elif isinstance(arg, Group):
GroupLog(group=arg, activity_log=al).save()
# Index by every user
UserLog(activity_log=al, user=user).save()
return al
示例4: log
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def log(action, *args, **kw):
"""
e.g. amo.log(amo.LOG.CREATE_ADDON, []),
amo.log(amo.LOG.ADD_FILE_TO_VERSION, file, version)
"""
from devhub.models import ActivityLog, AddonLog, UserLog
from addons.models import Addon
from users.models import UserProfile
from amo import get_user, logger_log
user = kw.get('user', get_user())
if not user:
logger_log.warning('Activity log called with no user: %s' % action.id)
return
al = ActivityLog(user=user, action=action.id)
al.arguments = args
al.save()
if 'created' in kw:
al.created = kw['created']
# Double save necessary since django resets the created date on save.
al.save()
for arg in args:
if isinstance(arg, tuple):
if arg[0] == Addon:
AddonLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == UserProfile:
AddonLog(user_id=arg[1], activity_log=al).save()
if isinstance(arg, Addon):
AddonLog(addon=arg, activity_log=al).save()
elif isinstance(arg, UserProfile):
# Index by any user who is mentioned as an argument.
UserLog(activity_log=al, user=arg).save()
# Index by every user
UserLog(activity_log=al, user=user).save()
示例5: test_bad_arguments
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def test_bad_arguments(self):
a = ActivityLog()
a.arguments = []
a.action = amo.LOG.ADD_USER_WITH_ROLE.id
eq_(a.to_string(), 'Something magical happened.')
示例6: log
# 需要导入模块: from devhub.models import ActivityLog [as 别名]
# 或者: from devhub.models.ActivityLog import arguments [as 别名]
def log(action, *args, **kw):
"""
e.g. amo.log(amo.LOG.CREATE_ADDON, []),
amo.log(amo.LOG.ADD_FILE_TO_VERSION, file, version)
"""
from addons.models import Addon
from amo import get_user, logger_log
from devhub.models import (ActivityLog, ActivityLogAttachment, AddonLog,
AppLog, CommentLog, UserLog, VersionLog)
from mkt.webapps.models import Webapp
from users.models import UserProfile
from versions.models import Version
user = kw.get('user', get_user())
if not user:
logger_log.warning('Activity log called with no user: %s' % action.id)
return
al = ActivityLog(user=user, action=action.id)
al.arguments = args
if 'details' in kw:
al.details = kw['details']
al.save()
if 'details' in kw and 'comments' in al.details:
CommentLog(comments=al.details['comments'], activity_log=al).save()
# TODO(davedash): post-remora this may not be necessary.
if 'created' in kw:
al.created = kw['created']
# Double save necessary since django resets the created date on save.
al.save()
if 'attachments' in kw:
formset = kw['attachments']
storage = get_storage_class()()
for form in formset:
data = form.cleaned_data
if 'attachment' in data:
attachment = data['attachment']
storage.save('%s/%s' % (settings.REVIEWER_ATTACHMENTS_PATH,
attachment.name), attachment)
ActivityLogAttachment(activity_log=al,
description=data['description'],
mimetype=attachment.content_type,
filepath=attachment.name).save()
for arg in args:
if isinstance(arg, tuple):
if arg[0] == Webapp:
AppLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == Addon:
AddonLog(addon_id=arg[1], activity_log=al).save()
elif arg[0] == Version:
VersionLog(version_id=arg[1], activity_log=al).save()
elif arg[0] == UserProfile:
UserLog(user_id=arg[1], activity_log=al).save()
# Webapp first since Webapp subclasses Addon.
if isinstance(arg, Webapp):
AppLog(addon=arg, activity_log=al).save()
elif isinstance(arg, Addon):
AddonLog(addon=arg, activity_log=al).save()
elif isinstance(arg, Version):
VersionLog(version=arg, activity_log=al).save()
elif isinstance(arg, UserProfile):
# Index by any user who is mentioned as an argument.
UserLog(activity_log=al, user=arg).save()
# Index by every user
UserLog(activity_log=al, user=user).save()
return al