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

What would be a good way to determine from code whether the code is running on a production or a dev environment in odoo.sh ?

Are there any environment variables injected by odoo.sh that are accessible ?


A use case would be to add the 'debug_mode' variable to the google analytics gtag on all non production environment by default.

Avatar
Zrušit

you can check that code in each branch of github repo(specific for that project) and check found branch related stage in odoo.sh it could be production, staging or dev

Autor Nejlepší odpověď

This works:


is_production = fields.Boolean(compute='_compute_is_production', string='Is Production')        
def_compute_is_production(self):       
    prod = os.environ.get("ODOO_STAGE") == "production"       
    for website inself:
        website.is_production = prod


Avatar
Zrušit

"production" or "staging" or "dev"

We also have ODOO_VERSION which will match to the current build's Odoo version (eg: 15.0, 16.0, 17.0)

Related Posts Odpovědi Zobrazení Aktivita
1
čvc 25
1912
4
dub 25
12343
1
led 25
1509
1
led 25
5076
1
led 25
2290