[IMP] add ~ISO timestamps to db dump filenames
authorXavier Morel <xmo@openerp.com>
Mon, 23 Jan 2012 10:07:44 +0000 (11:07 +0100)
committerXavier Morel <xmo@openerp.com>
Mon, 23 Jan 2012 10:07:44 +0000 (11:07 +0100)
bzr revid: xmo@openerp.com-20120123100744-k8qatd18p18hd8y5

addons/web/controllers/main.py

index 7844897..35705a2 100644 (file)
@@ -6,6 +6,7 @@ import csv
 import glob
 import itertools
 import operator
+import datetime
 import os
 import re
 import simplejson
@@ -339,9 +340,14 @@ class Database(openerpweb.Controller):
     def backup(self, req, backup_db, backup_pwd, token):
         db_dump = base64.b64decode(
             req.session.proxy("db").dump(backup_pwd, backup_db))
+        filename = "%(db)s_%(timestamp)s.dump" % {
+            'db': backup_db,
+            'timestamp': datetime.datetime.utcnow().strftime(
+                "%Y-%m-%d_%H-%M-%SZ")
+        }
         return req.make_response(db_dump,
             [('Content-Type', 'application/octet-stream; charset=binary'),
-             ('Content-Disposition', 'attachment; filename="' + backup_db + '.dump"')],
+             ('Content-Disposition', 'attachment; filename="' + filename + '"')],
             {'fileToken': int(token)}
         )