Skip to main content

A Wagtail package for periodic page content reviews

Project description

Wagtail Periodic Review

A Wagtail package for periodic page content reviews for quality or audit purposes.

Build status Ruff pre-commit

A screenshot of the Wagtail administrative dashboard with periodic review panels

Features

  • Dashboard panels
  • Filtered report
  • Configurable next review frequency

Installation

Install using pip:

  pip install wagtail-periodic-review

After installing the module, add wagtail_periodic_review and wagtail.contrib.settings to installed apps in your settings file:

# settings.py

INSTALLED_APPS = [
    # ...
    "wagtail.contrib.settings",
    "wagtail_periodic_review",
]

Run migrations:

$ ./manage.py migrate

Usage

Add the PeriodicReviewMixin to your Page models:

from wagtail.models import Page
from wagtail_periodic_review.models import PeriodicReviewMixin


class MyPage(PeriodicReviewMixin, Page):
    # Add the periodic review panels to the settings panels
    settings_panels = PeriodicReviewMixin.review_panels + Page.settings_panels

Contributing

Install

To make changes to this project, first clone this repository:

git clone git@github.com:torchbox/wagtail-periodic-review.git
cd wagtail-periodic-review

With your preferred virtualenv activated, install testing dependencies:

Using pip

python -m pip install --upgrade "pip>=21.3"
python -m pip install -e '.[testing]' -U

Using flit

python -m pip install flit
flit install

pre-commit

Note that this project uses pre-commit. To set up locally:

# if you don't have it yet, globally
$ python -m pip install pre-commit
# go to the project directory
$ cd wagtail-periodic-review
# initialize pre-commit
$ pre-commit install

# Optional, run all checks once for this, then the checks will run only on the changed files
$ pre-commit run --all-files

How to run tests

Now you can run tests as shown below:

tox

or, you can run them for a specific environment tox -e python3.12-django5.2-wagtail7.1 or specific test tox -e python3.12-django5.2-wagtail7.1 -- tests.test_file.TestClass.test_method

To run the test app interactively, use tox -e interactive, visit http://127.0.0.1:8020/admin/ and log in with admin/changeme.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtail_periodic_review-0.5.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wagtail_periodic_review-0.5.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file wagtail_periodic_review-0.5.0.tar.gz.

File metadata

  • Download URL: wagtail_periodic_review-0.5.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for wagtail_periodic_review-0.5.0.tar.gz
Algorithm Hash digest
SHA256 c56e89abcb475e30255510e0be30228761e5ea6c3d6cbad3916637ff44607164
MD5 db5e3477338131719c78d33114ad3ff4
BLAKE2b-256 8b1d32345be0e33067623d18fe37de6049f691db87aea9f47a3f32a7e3464fec

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_periodic_review-0.5.0.tar.gz:

Publisher: publish.yml on torchbox/wagtail-periodic-review

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wagtail_periodic_review-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wagtail_periodic_review-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84faad4b643e98e7528654f8135d43a588b9c249d86406568dab7fba1a50389c
MD5 a1f985c0f098c2b1dfd2a363ba7824af
BLAKE2b-256 d1862e9502c532a2da1c87ebf186581a711db1fb2146e09344cc853a7f26f94a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_periodic_review-0.5.0-py3-none-any.whl:

Publisher: publish.yml on torchbox/wagtail-periodic-review

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page