跳至內容
選單
此問題已被標幟
2 回覆
5995 瀏覽次數

Have application written in PHP Laravel framework. Can I create a new database in the current Odoo instance using XML-RPC call? 



頭像
捨棄
最佳答案

You just need to create a page that sends request on "/web/database/create" with the required parameters / values.

Check Odoo Database Creation page this would help you a bit.

Sudhir Arya
ERP Harbor Consulting Services
Skype:sudhir@erpharbor.com
Website: http://www.erpharbor.com

頭像
捨棄
最佳答案


help yourself with addons/web/controllers/main.py

class Database(http.Controller):

    @http.route('/web/database/create', type='http', auth="none", methods=['POST'], csrf=False)
def create(self, master_pwd, name, lang, password, **post):
try:
if not re.match(DBNAME_PATTERN, name):
raise Exception(_('Invalid database name. Only alphanumerical characters, underscore, hyphen and dot are allowed.'))
# country code could be = "False" which is actually True in python
country_code = post.get('country_code') or False
dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code])
request.session.authenticate(name, post['login'], password)
return http.local_redirect('/web/')
except Exception, e:
error = "Database creation error: %s" % (str(e) or repr(e))
return self._render_template(error=error)
頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
5月 20
2408
0
3月 18
4239
1
3月 15
7575
2
3月 15
10434
1
1月 23
5061