[Checkins] SVN: z3c.widget/sandbox/src/z3c/widget/flashupload/
event notification on flash file upload
Jodok Batlogg
jodok.batlogg at lovelysystems.com
Thu Oct 19 05:44:37 EDT 2006
Log message for revision 70803:
event notification on flash file upload
Changed:
U z3c.widget/sandbox/src/z3c/widget/flashupload/interfaces.py
U z3c.widget/sandbox/src/z3c/widget/flashupload/upload.py
-=-
Modified: z3c.widget/sandbox/src/z3c/widget/flashupload/interfaces.py
===================================================================
--- z3c.widget/sandbox/src/z3c/widget/flashupload/interfaces.py 2006-10-19 09:29:12 UTC (rev 70802)
+++ z3c.widget/sandbox/src/z3c/widget/flashupload/interfaces.py 2006-10-19 09:44:37 UTC (rev 70803)
@@ -1,4 +1,5 @@
from zope import interface
+from zope.component.interfaces import ObjectEvent, IObjectEvent
class IUploadFileView(interface.Interface):
@@ -8,3 +9,10 @@
"""Form containing the swf for upload movie"""
+class IFlashUploadedEvent(IObjectEvent):
+ """ Event gets fired when flash uploaded an item """
+
+class FlashUploadedEvent(ObjectEvent):
+ interface.implements(IFlashUploadedEvent)
+
+
\ No newline at end of file
Modified: z3c.widget/sandbox/src/z3c/widget/flashupload/upload.py
===================================================================
--- z3c.widget/sandbox/src/z3c/widget/flashupload/upload.py 2006-10-19 09:29:12 UTC (rev 70802)
+++ z3c.widget/sandbox/src/z3c/widget/flashupload/upload.py 2006-10-19 09:44:37 UTC (rev 70803)
@@ -3,14 +3,17 @@
from ticket import validateTicket, invalidateTicket
from zope.security.interfaces import Unauthorized
from zope.publisher.browser import BrowserView
-from interfaces import IFlashUploadForm, IUploadFileView
from zope import interface
from zope.traversing.browser.absoluteurl import absoluteURL
from zope.security.proxy import removeSecurityProxy
from zope.filerepresentation.interfaces import IFileFactory
from zope.app.pagetemplate import ViewPageTemplateFile
from zope.app.container.constraints import checkObject
+from zope import event
+from z3c.widget.flashupload.interfaces import IFlashUploadForm, IUploadFileView, FlashUploadedEvent
+
+
try:
from zc import resourcelibrary
haveResourceLibrary = True
@@ -63,6 +66,8 @@
# store the file inside the container
removeSecurityProxy(self.context)[name]=f
+ event.notify(FlashUploadedEvent(f))
+
return "filename=%s" %name
More information about the Checkins
mailing list