summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2008-09-02 19:53:29 +0200
committerFabien Pinckaers <fp@tinyerp.com>2008-09-02 19:53:29 +0200
commit475d1af2a56cc0c49dcb9cd1f0f89b4aa67a0b9a (patch)
tree3bcabef9c5fc5f40e6a5513208f647633c17fa42 /bin
parentb148507b712a47a69e8fe25b1633f6fea7a0df23 (diff)
DB With password
bzr revid: fp@tinyerp.com-20080902175329-f0lt1x7c31trmtwl
Diffstat (limited to 'bin')
-rw-r--r--bin/service/web_services.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/service/web_services.py b/bin/service/web_services.py
index 20473e6388a..0b7c849faff 100644
--- a/bin/service/web_services.py
+++ b/bin/service/web_services.py
@@ -61,7 +61,7 @@ class db(netsvc.Service):
self.id = 0
self.id_protect = threading.Semaphore()
- def create(self, password, db_name, demo, lang):
+ def create(self, password, db_name, demo, lang, user_password='admin'):
security.check_super(password)
self.id_protect.acquire()
self.id += 1
@@ -76,7 +76,7 @@ class db(netsvc.Service):
cr.execute('CREATE DATABASE ' + db_name + ' ENCODING \'unicode\'')
cr.close()
class DBInitialize(object):
- def __call__(self, serv, id, db_name, demo, lang):
+ def __call__(self, serv, id, db_name, demo, lang, user_password='admin'):
try:
serv.actions[id]['progress'] = 0
clean = False
@@ -92,9 +92,11 @@ class db(netsvc.Service):
tools.trans_load(db_name, filename, lang)
serv.actions[id]['clean'] = True
cr = sql_db.db_connect(db_name).cursor()
+ cr.execute('UPDATE res_users SET password=%s, active=True WHERE login=%s', (
+ user_password, 'admin'))
cr.execute('select login, password, name ' \
'from res_users ' \
- 'where login <> \'root\' order by login')
+ 'order by login')
serv.actions[id]['users'] = cr.dictfetchall()
cr.close()
except Exception, e:
@@ -115,7 +117,7 @@ class db(netsvc.Service):
'CREATE DB: %s' % (db_name))
dbi = DBInitialize()
create_thread = threading.Thread(target=dbi,
- args=(self, id, db_name, demo, lang))
+ args=(self, id, db_name, demo, lang, user_password))
create_thread.start()
self.actions[id]['thread'] = create_thread
return id