Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
5952 Vistas

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



Avatar
Descartar
Mejor respuesta

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

Avatar
Descartar
Mejor respuesta


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)
Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
may 20
2391
0
mar 18
4213
1
mar 15
7539
2
mar 15
10402
1
ene 23
5026