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

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.

Ảnh đại diện
Huỷ bỏ

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

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

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


Ảnh đại diện
Huỷ bỏ

"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)

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 7 25
1668
4
thg 4 25
11985
1
thg 1 25
1302
1
thg 1 25
4685
1
thg 1 25
1975