djangocms-timed-publishing
django CMS Timed Publishing extends django CMS Versioning to allow for planned or limited publication of content:
-
New option to publish with beginning and end dates. By default this is done from the versioning menu and the "Publish" button does not change behavior. The menu brings up a modal allowing to select time limits for the visibility of the to-be-published version:
Alternatively, with the setting
DJANGOCMS_TIMED_PUBLISHING_BUTTON = True, the "Publish" button changes behavior and always opens the modal to ask for beginning and end dates.Publishing from the admin - be it the page tree or the version manager - is not affected.
-
Technically, the time limits do not affect the published status but only the visibility. This means, dates on published versions cannot be changed any more. You need to create a new draft and publish that to make a change.
-
Versioning menu shows pending or expired visibility dates. "pending" is a word for a published version that is not yet visible. "expired" is a word for a published version not visible any more:
-
"View published" button for PageContents is only offered for pages which are currently visible (since otherwise they'll show a 404)
-
Pending or expired aliases render empty.
Installation
-
Install the package using pip:
pip install git+https://github.com/fsbraun/djangocms-timed-publishing
-
Add
"djangocms_timed_publishing"after"djangocms_versioning"to yourINSTALLED_APPSinsettings.py:INSTALLED_APPS = [ # ... "djangocms_versioning", "djangocms_timed_publishing", # ... ]
-
Run migrations:
python manage.py migrate
Metadata
Release files for djangocms-timed-publishing 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| djangocms_timed_publishing-1.0.1.tar.gz | 24.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| djangocms_timed_publishing-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.3 kB
Release files / djangocms_timed_publishing-1.0.1.tar.gz
| Download URL | djangocms_timed_publishing-1.0.1.tar.gz |
|---|---|
| Size | 24.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d608fee63f57d80cf62171dfe106f6ddd205b5089432c04b8fa8e9c709cf327c
|
|
BLAKE2b-256 checksum How to use checksums |
55c1152d106827092a77015378f01e0aabb975c1a7eb580400d9fcfe1c322479
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 9, 2026.
Transparency logRelease files / djangocms_timed_publishing-1.0.1-py3-none-any.whl
| Download URL | djangocms_timed_publishing-1.0.1-py3-none-any.whl |
|---|---|
| Size | 37.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
80380d83a83e726892e8003d4786054fdd949b46a17fd153da59f81c37e836d8
|
|
BLAKE2b-256 checksum How to use checksums |
e7b4e54635f5977ebb0c8ff5facaadbaffd7b8d94c33f70d46dea9946f9c3d88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 9, 2026.
Transparency log