Mercurial > hg > MPIWGWeb
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)