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

if I am about to logout from odoo 16 I click on the current username and a list of menu appears and among them is My Odoo.com account, how to locate the file that contain the "My Odoo.com account"

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

Its coming from the JS. I update the JS code and it works for me:

/** @odoo-module **/

import { UserMenu } from "@web/webclient/user_menu/user_menu";
import { patch } from "@web/core/utils/patch";
import { registry } from "@web/core/registry";
const userMenuRegistry = registry.category("user_menuitems");

patch(UserMenu.prototype, "your_odoo_module.UserMenu", {

    setup() {

        this._super.apply(this, arguments);
userMenuRegistry.remove("documentation");
​userMenuRegistry.remove("support");
​userMenuRegistry.remove("odoo_account");

    },

}); 

Here in this code removing odoo_account from registry ultimately removes the odoo_account menu.  

Note: Don't forget to replace "your_odoo_module" with the actual technical name of your module!

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

File/Template name: web.user_menu

View location: addons/web/views/user_menu.xml

Menu rendered via: QWeb template

Can be modified via: View inheritance or template override

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