changeset 171:9d8f202e3895

fix bug when image uploads have same filename.
author casties
date Fri, 07 Jun 2013 17:19:48 +0200
parents 485bf377913a
children 7fe39dcfb6c1
files MPIWGProjects.py
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/MPIWGProjects.py	Fri Jun 07 16:29:34 2013 +0200
+++ b/MPIWGProjects.py	Fri Jun 07 17:19:48 2013 +0200
@@ -721,6 +721,24 @@
         if not fileHd:
             fileHd = file(os.path.join(package_home(globals()), 'blank.gif'))
             
+        filename = filename.replace(' ','_')
+            
+        while filename in self.objectIds(spec='MPIWGProject_image'):
+            # file with this name exists
+            fs = filename.split('.')
+            try:
+                part = fs[-2]
+                # assume next-to-last part is name
+                if part[-2] == '_':
+                    # *_n -- increment n
+                    fs[-2] = part[:-1] + chr(ord(part[-1]) + 1)
+                else:
+                    fs[-2] += '_1'
+                    
+                filename = '.'.join(fs)
+            except:
+                filename += '_1'
+            
         newImage = MPIWGProject_image(filename, filename, fileHd)
 
         self._setObject(filename, newImage)