Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
22721 Visualizzazioni

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.

Avatar
Abbandona
Risposta migliore

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.


Avatar
Abbandona
Autore

Thank you very much for your answer! Cheers.

Post correlati Risposte Visualizzazioni Attività
2
lug 24
2562
1
giu 24
5022
1
ott 23
10705
1
ott 23
98
1
ago 23
2193