Skip to main content

This package allows administrateur to marker object which can't be deleted

Project description

https://travis-ci.org/collective/collective.preventactions.svg?branch=master https://coveralls.io/repos/collective/collective.preventactions/badge.svg?branch=master

collective.preventactions

This package allows administrateur to marker object which can’t be deleted or renamed/moved.

The map on a collection.

Versions

  • Versions > 3 are for Plone 5.2 and Python 3

  • Versions < 3 are compatible with Archetypes (branch 2.x)

How it works

This package use marker interfaces and subscribe to IObjectWillBeRemovedEvent and IObjectWillBeMovedEvent events. If a marker interface is find on modified object, a exception will be raised.

You can also set some contents not deleteable (for example) like this in your setuphandler :

from collective.preventactions.interfaces import IPreventDelete
from plone import api
from zope.interface import alsoProvides


def post_install(context):
    obj = api.content.get('/Plone/content-not-deleteable')
    alsoProvides(obj, IPreventDelete)

Installation

To install collective.preventactions you simply add collective.preventactions to the list of eggs in your buildout, run buildout and restart Plone.

Then, install collective.preventactions using the Add-ons control panel.

License

The project is licensed under the GPLv2. Changelog =========

0.3.0 (2019-11-26)

  • Remove Archetypes dependency. [bsuttor]

0.2.1 (2018-07-10)

  • Typo. [bsuttor]

0.2 (2018-07-09)

  • Fix check render of PreventActionForm. [bsuttor]

0.1 (2016-09-20)

  • Package created using mr.bob [bsuttor]

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

collective.preventactions-0.3.0.tar.gz (39.5 kB view details)

Uploaded Source

File details

Details for the file collective.preventactions-0.3.0.tar.gz.

File metadata

  • Download URL: collective.preventactions-0.3.0.tar.gz
  • Upload date:
  • Size: 39.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/38.7.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15rc1

File hashes

Hashes for collective.preventactions-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f7b902993219f04667bd43a3b8e7a328267226768b01a5eee422bd7ceadd4ef0
MD5 09ec06b53300dbf1c13795cb18c6e18c
BLAKE2b-256 568543e853de98c24440f7fa5b5a7b6f1ec2443c1e28ce61d8f2e327ff5a2b66

See more details on using hashes here.

Supported by

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