Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
5 Odpovědi
6244 Zobrazení

I have a module synchronizing odoo with an external webservice. When the service sends hooks to odoo to signal an external modification, Odoo fails since it can’t figure out in which database to work, when there are several created or when none is set by default in configuration. So is there a python way to tell odoo in which database to work ?

Avatar
Zrušit
Autor

I am not using Odoo XML-RPC. I am accessing an external service from odoo.

Autor Nejlepší odpověď

It is possible to set a database within odoo by accessing the session attribute of the WebRequest object. Let’s say you have a WebRequest object, named request:

request.session.db = 'db_name'
This can be used to dynamically set a database to a request received from an external webservice.
Avatar
Zrušit
Nejlepší odpověď

Not python, but in your webservice you must set a explicit database, you should read the Odoo API reference:


\https://www.odoo.com/documentation/13.0/webservices/odoo.html

Avatar
Zrušit
Autor

It is a proprietary webservice I don’t own myself, so I can’t do anything on it.

Related Posts Odpovědi Zobrazení Aktivita
1
pro 24
1079
1
bře 15
6321
1
pro 24
1544
4
dub 24
2381
3
kvě 22
16003