nch@tinyerp.com
2010-02-09 10:17:52 +05:30
3 changed files with 6 additions and 23 deletions
+1
View File
@@ -26,6 +26,7 @@ import pytz
import pooler
from tools.translate import _
from service import security
import netsvc
class groups(osv.osv):
_name = "res.groups"
@@ -174,28 +174,7 @@ def create_db(uri, dbname, user='admin', pwd='admin', lang='en_US'):
if dbname in db_list:
drop_db(uri, dbname)
id = execute(conn,'create',admin_passwd, dbname, True, lang)
wait(id,uri)
uid = login_conn.login(dbname, user, pwd)
wiz_id = execute(wiz_conn,'create', dbname, uid, user, 'base_setup.base_setup')
state = 'init'
datas = {'form':{}}
while state!='config':
res = execute(wiz_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {})
if state=='init':
datas['form'].update( res['datas'] )
if res['type']=='form':
for field in res['fields'].keys():
datas['form'][field] = datas['form'].get(field,False)
state = res['state'][-1][0]
datas['form'].update({
'profile': -1
})
elif res['type']=='state':
state = res['state']
res = execute(wiz_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {})
wait(id,uri)
install_module(uri, dbname, ['base_module_quality'],user=user,pwd=pwd)
return True
+4 -1
View File
@@ -740,7 +740,10 @@ form: module.record_id""" % (xml_id,)
if '.' in id_str:
mod,id_str = id_str.split('.')
result = self.pool.get('ir.model.data')._get_id(cr, self.uid, mod, id_str)
return int(self.pool.get('ir.model.data').read(cr, self.uid, [result], ['res_id'])[0]['res_id'])
res = self.pool.get('ir.model.data').read(cr, self.uid, [result], ['res_id'])
if res and res[0] and res[0]['res_id']:
return int(res[0]['res_id'])
return False
def parse(self, de):
if not de.tag in ['terp', 'openerp']: