Skip to main content

Wagtail Periodic Review

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

Build status black pre-commit

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:zerolab/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.10-django3.2-wagtail4.1 or specific test tox -e python3.10-django3.2-wagtail4.1-sqlite 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.

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.0.1.tar.gz (11.4 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.0.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file wagtail-periodic-review-0.0.1.tar.gz.

File metadata

  • Download URL: wagtail-periodic-review-0.0.1.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for wagtail-periodic-review-0.0.1.tar.gz
Algorithm Hash digest
SHA256 23c0346f534323258b86a528bc38e2b4bb9eae0fde2c6a1c1c3f3f93a54c6997
MD5 d82b1fa73c2c60097c8bb83ac644547c
BLAKE2b-256 7d1a6df90b09f52df6f00269114e5e9d4bf014cb2dc9a15be06676ca99b5ea73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wagtail_periodic_review-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 60f55ede7b971889481334b03e18ebf2681e02a27b7c01d2e77c3c0893a9eb3a
MD5 9cd4ddb90df702de05e9b77b06c2951a
BLAKE2b-256 423a94f7346c1b74701657a0fe9f5b16708cc3cb45c98dd235d6007b46843907

See more details on using hashes here.

Supported by

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