If the user changed the company from the top bar dropdown. I want to run a function. Can I know how to detect company changed or not in the environment?
I am using Odoo 13 enterprise
Odoo is the world's easiest all-in-one management software.
 It includes hundreds of business apps:
If the user changed the company from the top bar dropdown. I want to run a function. Can I know how to detect company changed or not in the environment?
I am using Odoo 13 enterprise
Hello Sandaruwan
yes you can if any user change the company  from the drop-down 
then there is one JS method called  setCompanies() in web/static/src/js/core/session.js
you can inherit that method and include your code
setCompanies: function (main_company_id, company_ids) {
    var hash = $.bbq.getState()
    hash.cids = company_ids.sort(function(a, b) {
        if (a === main_company_id) {
            return -1;
        } else if (b === main_company_id) {
            return 1;
        } else {
            return a - b;
        }
    }).join(',');
    utils.set_cookie('cids', hash.cids || String(main_company_id));
    $.bbq.pushState({'cids': hash.cids}, 0);
    ####write your code here####
    location.reload();
},
Best Regards,
Bhavesh Jadav
Create an account today to enjoy exclusive features and engage with our awesome community!
Üye Ol| İlgili Gönderiler | Cevaplar | Görünümler | Aktivite | |
|---|---|---|---|---|
|  | 0 Tem 23  | 3058 | ||
|  | 2 Nis 21  | 5606 | ||
|  | 1 Tem 20  | 3151 | ||
|  | 0 Şub 23  | 4808 | ||
|  | 7 Eyl 21  | 29230 |