This release is a pre-release and may not be stable for production use.
plone.recyclebin
plone.recyclebin is the backend of
Plone Recycle Bin.
It preserves deleted content so site managers can restore it before it is
permanently removed.
Features
- Stores deleted content trees separately for each Plone site.
- Restores complete trees to their original location or another container.
- Restores individual descendants from a deleted folder.
- Filters and sorts entries by metadata such as path, type, deletion date, language, and workflow state.
- Purges individual entries, empties the bin, and expires old entries during recycle-bin activity according to the configured retention period.
- Provides Classic UI views and an
@recyclebinREST API for Volto.
Recycling is enabled when the add-on is installed. Site managers can disable capture of new deletions or configure retention and workflow behavior in Site Setup → Recycle bin. Disabling capture does not hide or clear existing entries.
Requirements
- Python 3.11 or later
- Plone 6.1 or 6.2
The REST API is registered when plone.restapi is available. It is required
when using the @plone/volto-recyclebin frontend.
Installation
Add plone.recyclebin to the dependencies of your backend policy package,
install your project's dependencies, and then install plone.recyclebin in
Site Setup → Add-ons. Automated deployments can apply the GenericSetup
profile plone.recyclebin:default.
See the complete installation guide for backend and Volto setup.
Development
Clone the repository and install the backend development environment:
git clone git@github.com:plone/plone-recyclebin.git
cd plone-recyclebin/backend
make install
Run make help for the available development, formatting, internationalization,
and test commands.
Contribute
License
This package is licensed under GPL-2.0-only.
Release files for plone.recyclebin 1.0.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| plone_recyclebin-1.0.0a1.tar.gz | 71.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| plone_recyclebin-1.0.0a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 145.2 kB
Release files / plone_recyclebin-1.0.0a1.tar.gz
| Download URL | plone_recyclebin-1.0.0a1.tar.gz |
|---|---|
| Size | 71.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2b028d031784ebc0b1df0595c7732269afb02130c3c4d62abdbc2d64992b273c
|
|
BLAKE2b-256 checksum How to use checksums |
5b0c5e2715d08c8b14f2fe556089aa91ba146431ae89286e2d5b3fa1c4197f4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / plone_recyclebin-1.0.0a1-py3-none-any.whl
| Download URL | plone_recyclebin-1.0.0a1-py3-none-any.whl |
|---|---|
| Size | 73.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af248d70ab1ad50f704a83514e6c053f16378476cde785de8e45977f3991875a
|
|
BLAKE2b-256 checksum How to use checksums |
a47ffa89db35169d2d08521429ac9b1bf632f61938c8e39796edc57750cd625f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|