Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
5 Odpowiedzi
6212 Widoki

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 ?

Awatar
Odrzuć
Autor

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

Autor Najlepsza odpowiedź

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.
Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Autor

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

Powiązane posty Odpowiedzi Widoki Czynność
1
gru 24
1036
1
mar 15
6264
1
gru 24
1471
4
kwi 24
2299
3
maj 22
15922