web/views/workflow.py
branchstable
changeset 9426 8e87f1e18a37
parent 8665 e65af61bde7d
child 9440 6880674c1a26
--- a/web/views/workflow.py	Tue Dec 10 11:44:06 2013 +0000
+++ b/web/views/workflow.py	Thu Jan 02 18:30:31 2014 +0100
@@ -442,6 +442,13 @@
     binary = True
 
     def cell_call(self, row=0, col=0):
-        tmpfile = self._cw.session.data[self._cw.form['tmpfile']]
+        key = self._cw.form['tmpfile']
+        if key not in self._cw.session.data:
+            # the temp file is gone and there's nothing
+            # we can do about it
+            # we should probably write it to some well
+            # behaved place and serve it
+            return
+        tmpfile = self._cw.session.data.pop(key)
         self.w(open(tmpfile, 'rb').read())
         os.unlink(tmpfile)