Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
6137 Lượt xem

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 ?

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Tác giả Câu trả lời hay nhất

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.
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 24
964
1
thg 3 15
6179
1
thg 12 24
1386
4
thg 4 24
2191
3
thg 5 22
15765