Allow to update database at the end of restore

This commit is contained in:
Cédric Krier
2009-09-02 17:41:51 +02:00
parent f433916369
commit 0d68d6445c
2 changed files with 14 additions and 1 deletions
+1
View File
@@ -1,3 +1,4 @@
* Allow to update database at the end of restore
* Add ir.model.access check get and set of ir.property
* Add ModelSingleton
* Move login test in res.user
+13 -1
View File
@@ -255,7 +255,7 @@ def dump(database_name, password):
logger.info('DUMP DB: %s' % (database_name))
return base64.encodestring(data)
def restore(database_name, password, data):
def restore(database_name, password, data, update=False):
logger = logging.getLogger('database')
security.check_super(password)
try:
@@ -268,4 +268,16 @@ def restore(database_name, password, data):
data = base64.decodestring(data)
Database.restore(database_name, data)
logger.info('RESTORE DB: %s' % (database_name))
if update:
cursor = Database(database_name).connect().cursor()
cursor.execute('SELECT code FROM ir_lang ' \
'WHERE translatable')
lang = [x[0] for x in cursor.fetchall()]
cursor.execute('UPDATE ir_module_module SET ' \
"state = 'to upgrade' " \
"WHERE state = 'installed'")
cursor.commit()
cursor.close()
Pool(database_name).init(update=update, lang=lang)
logger.info('Update/Init succeed!')
return True