summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJalpesh Patel (OpenERP) <pja@tinyerp.com>2012-11-12 16:03:21 +0530
committerJalpesh Patel (OpenERP) <pja@tinyerp.com>2012-11-12 16:03:21 +0530
commit8e58d8d17ce177538e7b4b4e77f70bf9acf21d71 (patch)
treecf2d715edd4a327728465c1a9b4995faa772c9c1
parentbe03940d64800e5adc0789e419e606252c3f5cf5 (diff)
[FIX] fix problem create db when already exists
bzr revid: pja@tinyerp.com-20121112103321-v39900rc6tu0pvmb
-rw-r--r--openerp/service/web_services.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/openerp/service/web_services.py b/openerp/service/web_services.py
index 1eebac9a7a0..7ccd6450767 100644
--- a/openerp/service/web_services.py
+++ b/openerp/service/web_services.py
@@ -120,6 +120,12 @@ class db(netsvc.ExportService):
db = sql_db.db_connect('postgres')
cr = db.cursor()
chosen_template = tools.config['db_template']
+ cr.execute("""SELECT datname
+ FROM pg_database
+ WHERE datname = %s """,
+ (name,))
+ if cr.fetchall():
+ raise openerp.exceptions.Warning(" %s database already exists!" % name )
try:
cr.autocommit(True) # avoid transaction block
cr.execute("""CREATE DATABASE "%s" ENCODING 'unicode' TEMPLATE "%s" """ % (name, chosen_template))