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

Hi, i'm using odoo v11.

I was wondering if it's possible (and, if so, which is the most standard way) to define global variables that may be accessible everywhere in the python side of my odoo deployement.

My company is planning to release several odoo deployements for different customers, but most of the functionalities would still be the same across the different deployements. 

I'd like to code my custom modules in the most general way possible, delegating the customer-specific features to server-side conditions like

if(is_feature_xyz_active):
    #do some nifty stuff

where 'is_feature_xyz_active' is a global variable saved somewhere, whose value will be set according to the requests of the specific customer.

Where should I save those variables, and how should I access them?

Thank you very much in advance.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Check out the ir.config_parameter model.

A Python request such as:

my_global_variable = self.env['ir.config_parameter'].sudo().get_param('my.global.variable')

will return the value stored and something like:

self.env['ir.config_parameter'].sudo().set_param('my.global.variable', my_global_variable)

will set it.


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

Thank you very much for your answer! Cheers.

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 7 24
2528
1
thg 6 24
5007
1
thg 10 23
10689
1
thg 10 23
98
1
thg 8 23
2193