--- /dev/null
+# -*- coding: utf-8 -*-
+############################################################
+# Copyright © 2005-2010 Benoît PIN <benoit.pin@ensmp.fr> #
+# Plinn - http://plinn.org #
+# #
+# This program is free software; you can redistribute it #
+# and/or modify it under the terms of the Creative Commons #
+# "Attribution-Noncommercial 2.0 Generic" #
+# http://creativecommons.org/licenses/by-nc/2.0/ #
+############################################################
+""" Event handlers module
+"""
+
+import transaction
+from Products.CMFCore.utils import getToolByName
+
+def processQueueAdd(ob, event) :
+ pimtool = getToolByName(ob, 'portal_image_manipulation')
+ path = '/'.join(ob.getPhysicalPath())
+
+ def hook(success) :
+ if success:
+ pimtool._queueAdd(path)
+
+ transaction.get().addAfterCommitHook(hook)