Fix change language on user to Many2One and add some traceback

This commit is contained in:
Cédric Krier committed 2008-03-06 11:00:25 +01:00
1 parent a9b25ef955
commit 1ce7098037
2 files changed
+15 -3

No files matched your search

+1 -1
View File
@@ -66,7 +66,7 @@ class OSVService(Service):
sys.exc_type, sys.exc_value, sys.exc_traceback))
logger = Logger()
logger.notify_channel("web-services", LOG_ERROR,
'Exception in call: ' + tb_s)
'Exception in call: \n' + tb_s)
raise
def execute(self, dbname, user, object_name, method, *args, **kargs):
+14 -2
View File
@@ -34,7 +34,8 @@ class DB(Service):
cursor.conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
try:
try:
cursor.execute('CREATE DATABASE ' + db_name + ' ENCODING \'unicode\'')
cursor.execute('CREATE DATABASE ' + db_name + \
' ENCODING \'unicode\'')
cursor.commit()
cursor.close()
@@ -50,7 +51,8 @@ class DB(Service):
'SET translatable = True ' \
'WHERE code = %s', (lang,))
cursor.execute('UPDATE res_user ' \
'SET language = %s ' \
'SET language = ' \
'(SELECT id FROM ir_lang WHERE code = %s LIMIT 1) '\
'WHERE login <> \'root\'', (lang,))
cursor.commit()
cursor.execute('SELECT login, login as password, name ' \
@@ -60,6 +62,11 @@ class DB(Service):
except:
logger.notify_channel("web-service", LOG_ERROR,
'CREATE DB: %s failed' % (db_name,))
import traceback, sys
tb_s = reduce(lambda x, y: x+y, traceback.format_exception(
sys.exc_type, sys.exc_value, sys.exc_traceback))
logger.notify_channel("web-service", LOG_ERROR,
'Exception in call: \n' + tb_s)
raise
else:
logger.notify_channel("web-service", LOG_INFO,
@@ -83,6 +90,11 @@ class DB(Service):
except:
logger.notify_channel("web-service", LOG_ERROR,
'DROP DB: %s failed' % (db_name,))
import traceback, sys
tb_s = reduce(lambda x, y: x+y, traceback.format_exception(
sys.exc_type, sys.exc_value, sys.exc_traceback))
logger.notify_channel("web-service", LOG_ERROR,
'Exception in call: \n' + tb_s)
raise
else:
logger.notify_channel("web-services", LOG_INFO,