Share wagtail drafts with private URLs.
Project description
wagtaildraftsharing
Share Wagtail drafts with private URLs.
wagtaildraftsharing
makes it easier to share Wagtail draft content for review by users who don't have access to the Wagtail admin site. It allows you to generate random urls to expose the revisions of your Wagtail pages.
Setup
Install the package using pip:
pip install wagtaildraftsharing
Add wagtaildraftsharing
as an installed app in your Django settings:
# in settings.py
INSTALLED_APPS = (
...
'wagtaildraftsharing',
'wagtail.admin',
...
)
Since wagtaildraftsharing
overrides one of the wagtail.admin
templates, it must be listed before wagtail.admin
in the INSTALLED_APPS
list.
This package also makes use of wagtail.snippets
, so it must be included in your list of installed apps.
You must also have USE_TZ=True
in your project settings to ensure expiry datetimes are all referencing the expected timezone - from Django 5, this defaults to True
, whereas previously it was False
.
Run migrations to create the required database tables:
python manage.py migrate wagtaildraftsharing
Add the wagtaildraftsharing
urls to your urls.py
:
# in urls.py
import wagtaildraftsharing.urls as wagtaildraftsharing_urls
urlpatterns += [
path("wagtaildraftsharing/", include(wagtaildraftsharing_urls)), # or whatever url you want
]
Each draft in the history page for any page (/admin/pages/<id>/history/) will now have an additional action - Copy external sharing url
. Clicking this will generate a random url (and copy it to the clipboard) that can be shared with anyone. The url will display the draft version of the page.
All generated links can be viewed at /admin/wagtaildraftsharing/
.
Each link can be edited to expire at a certain date, or to be disabled immediately.
In addition, it you can also make a sharing link directly from the Action Menu at the bottom of a page being edited, as long as there is a draft version saved since the last time the page was published
Settings
The following settings can be added to your Django settings file as keys in a WAGTAILDRAFTSHARING
dictionary
WAGTAILDRAFTSHARING = {
...
"MAX_TTL": 123456,
...
}
MAX_TTL
The default expiry time for generated links, in seconds. Defaults to 28 days. Set it to a negative value to disable expiry.
ADMIN_MENU_POSITION
Set the integer priority to control where in the admin menu the link to the list of generated links sits. Defaults to 200.
VERBOSE_NAME
Provide a different singular label for a link. Defaults to "Draftsharing Link"
VERBOSE_NAME_PLURAL
Provide a different plural label for a link. Defaults to "Draftsharing Links"
MENU_ITEM_LABEL
Customise the label used in the page-level Action Menu for creating a link. Defaults to "Create draft sharing link",
Testing
To install testing dependencies locally run pip install -e ".[testing]"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file wagtaildraftsharing-0.3.0.tar.gz
.
File metadata
- Download URL: wagtaildraftsharing-0.3.0.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
450c756f600c8d43eb0391ebb6829d554a5501b58a3e7e525349dc0409cf2bdd
|
|
MD5 |
4d84c0453066aa2e23e4a3c6ff15b51e
|
|
BLAKE2b-256 |
dd9a09ba8bcb3c911541ca77d93a4afd1324071e3d35c8fcf24f2b1e2afbbce4
|
Provenance
The following attestation bundles were made for wagtaildraftsharing-0.3.0.tar.gz
:
Publisher:
ci.yml
on torchbox/wagtaildraftsharing
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
wagtaildraftsharing-0.3.0.tar.gz
-
Subject digest:
450c756f600c8d43eb0391ebb6829d554a5501b58a3e7e525349dc0409cf2bdd
- Sigstore transparency entry: 216381557
- Sigstore integration time:
-
Permalink:
torchbox/wagtaildraftsharing@6c36aafa5e51b44bc8665da065e04844cf77a9dc
-
Branch / Tag:
refs/tags/v0.3.0
- Owner: https://github.com/torchbox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
ci.yml@6c36aafa5e51b44bc8665da065e04844cf77a9dc
-
Trigger Event:
release
-
Statement type:
File details
Details for the file wagtaildraftsharing-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: wagtaildraftsharing-0.3.0-py3-none-any.whl
- Upload date:
- Size: 26.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2e77b46df0b164c089d25ff146e25fa3601e52de7ccaa9226925e6e6357fdeab
|
|
MD5 |
5ab81e2777861b43db6559dd65413077
|
|
BLAKE2b-256 |
6cbc6f785b74f0350214055d4b8c845c3b8d58caf70fb54f3cd29df59865d31a
|
Provenance
The following attestation bundles were made for wagtaildraftsharing-0.3.0-py3-none-any.whl
:
Publisher:
ci.yml
on torchbox/wagtaildraftsharing
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
wagtaildraftsharing-0.3.0-py3-none-any.whl
-
Subject digest:
2e77b46df0b164c089d25ff146e25fa3601e52de7ccaa9226925e6e6357fdeab
- Sigstore transparency entry: 216381576
- Sigstore integration time:
-
Permalink:
torchbox/wagtaildraftsharing@6c36aafa5e51b44bc8665da065e04844cf77a9dc
-
Branch / Tag:
refs/tags/v0.3.0
- Owner: https://github.com/torchbox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
ci.yml@6c36aafa5e51b44bc8665da065e04844cf77a9dc
-
Trigger Event:
release
-
Statement type: