diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index fd621b3..03050de 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -161,6 +161,7 @@ class FolderView(DefaultView, ClassifiedItems): pass +@grok.subscribe(IFolder, IObjectAddedEvent) @grok.subscribe(IDmsDocument, IObjectAddedEvent) def move_to_proper_location(context, event): folder = context.getParentNode() @@ -177,3 +178,9 @@ def move_to_proper_location(context, event): clipboard = folder.manage_cutObjects([context.id]) documents_folder = api.portal.get().documents result = documents_folder.manage_pasteObjects(clipboard) + + # makes sure original object is deleted + try: + folder.manage_delObjects([context.id]) + except AttributeError: + pass diff --git a/src/pfwbged/folder/profiles/default/types/pfwbgedfolder.xml b/src/pfwbged/folder/profiles/default/types/pfwbgedfolder.xml index 2f61257..353ba67 100644 --- a/src/pfwbged/folder/profiles/default/types/pfwbgedfolder.xml +++ b/src/pfwbged/folder/profiles/default/types/pfwbgedfolder.xml @@ -25,6 +25,7 @@ True +