0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-29 09:33:54 +01:00

Update docs with current log actions and the rule of thumb for logging

This commit is contained in:
Dan Braghis 2020-07-16 11:34:29 +01:00 committed by Matt Westcott
parent 54eff72d5e
commit 92e7330180

View File

@ -3,7 +3,7 @@
Audit log
=========
Wagtail provides a mechanism to log actions performed on its objects. Common activities like page creation, update, deletion,
Wagtail provides a mechanism to log actions performed on its objects. Common activities such as page creation, update, deletion,
locking and unlocking, revision scheduling and privacy changes are automatically logged at the model level.
The Wagtail admin uses the action log entries to provide a site-wide and page specific history of changes. It uses a
@ -17,6 +17,10 @@ To provide additional ``Page`` logging for your site or package, invoke the :met
via ``PageLogEntry.objects.log_action(object_instance, action)`` and register a ``register_log_actions`` hook to
describe your action (see :ref:`register_log_actions`).
.. note:: When adding logging, you need to log the action or actions that happen to the ``Page``. For example, if the
user creates and publishes, there should be a "create" entry and a "publish" entry. Or, if the user copies a
published page and chooses to keep it published, there should be a "copy" and a "publish" entry for new page.
You can provide additional metadata by passing additional parameters:
- ``user`` - a user object.
@ -44,3 +48,37 @@ You can provide additional metadata by passing additional parameters:
To log actions for your non-page model, you can create a class that inherits from ``BaseLogEntry`` with the appropriate
linking.
Log actions provided by Wagtail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=================================== =====
Action Notes
=================================== =====
``wagtail.create`` The page was created
``wagtail.edit`` A draft was saved
``wagtail.delete`` The page was deleted. Will only surface in the Site History for administrators
``wagtail.publish`` The page was published
``wagtail.publish.schedule`` Draft is scheduled for publishing
``wagtail.publish.scheduled`` Draft published via ``publish_scheduled_pages`` management command
``wagtail.schedule.cancel`` Draft scheduled for publishing cancelled via "Cancel scheduled publish"
``wagtail.unpublish`` The page was unpublished
``wagtail.unpublish.scheduled`` Page unpublished via ``publish_scheduled_pages`` management command
``wagtail.lock`` Page was locked
``wagtail.unlock`` Page was unlocked
``wagtail.moderation.approve`` The revision was approved for moderation
``wagtail.moderation.reject`` The revision was rejected
``wagtail.rename`` A page was renamed
``wagtail.revert`` The page was reverted to a previous draft
``wagtail.copy`` The page was copied to a new location
``wagtail.move`` The page was moved to a new location
``wagtail.view_restriction.create`` The page was restricted
``wagtail.view_restriction.edit`` The page restrictions were updated
``wagtail.view_restriction.delete`` The page restrictions were removed
``wagtail.workflow.start`` The page was submitted for moderation in a Workflow
``wagtail.workflow.approve`` The draft was approved at a Workflow Task
``wagtail.workflow.reject`` The draft was rejected, and changes requested at a Workflow Task
``wagtail.workflow.resume`` The draft was resubmitted to the workflow
``wagtail.workflow.cancel`` The workflow was cancelled
=================================== =====