[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