def set_asset_user_metadata(instance, user):
"""
Sets Asset uploaded_by, uploaded_at, last_edit_by, last_edit_at and owner.
Called on save by AssetAdmin and FolderAdmin (for AssetInlines).
"""
# on first save...
if not instance.pk:
instance.uploaded_by = user
instance.uploaded_at = datetime.now(timezone(settings.TIME_ZONE))
# on subsequent saves...
else:
instance.last_edit_by = user
instance.last_edit_at = datetime.now(timezone(settings.TIME_ZONE))
# owner cannot be empty...
if not instance.owner:
instance.owner = user
评论列表
文章目录