def pasteObject(obj, event): if event.newParent is not None and ITrashed.providedBy(event.newParent): raise Unauthorized("You can't paste into a trashcan") if ITrashed.providedBy(obj): annotations = IAnnotations(obj) annotations[KEY] = {'count': 0} noLongerProvides(obj, ITrashed) obj.reindexObject(idxs=['trashed', 'object_provides'])
def trashed(obj): return ITrashed.providedBy(obj)
def ITrashedProvidedBy(context): return ITrashed.providedBy(context)