Update User Menu

This commit is contained in:
Chill
2024-02-28 18:53:11 +08:00
parent 4915de6e91
commit 620059d05c
2 changed files with 16 additions and 19 deletions

View File

@@ -23,7 +23,7 @@
{ {
'name': 'odoo17 Tweak,Ai Employee,Boost,Customize All in One. Customize,UI,Boost,Security,Data,Development Enhance', 'name': 'odoo17 Tweak,Ai Employee,Boost,Customize All in One. Customize,UI,Boost,Security,Data,Development Enhance',
'version': '24.02.27', 'version': '24.02.28',
'author': 'odooai.cn', 'author': 'odooai.cn',
'category': 'Extra Tools', 'category': 'Extra Tools',
'website': 'https://www.odooai.cn', 'website': 'https://www.odooai.cn',
@@ -66,16 +66,13 @@
'data/res_company_data.xml', 'data/res_company_data.xml',
'data/res_config_settings_data.xml', 'data/res_config_settings_data.xml',
], ],
# 'qweb': [
# 'static/src/xml/*.xml',
# ],
'assets': { 'assets': {
'web.assets_backend': [ 'web.assets_backend': [
'app_odoo_customize/static/src/scss/app.scss', 'app_odoo_customize/static/src/scss/app.scss',
'app_odoo_customize/static/src/scss/ribbon.scss', 'app_odoo_customize/static/src/scss/ribbon.scss',
'app_odoo_customize/static/src/scss/dialog.scss', 'app_odoo_customize/static/src/scss/dialog.scss',
# todo: fix使用 owl 的 service # todo: fix使用 owl 的 service
# 'app_odoo_customize/static/src/js/user_menu.js', 'app_odoo_customize/static/src/js/user_menu.js',
# 'app_odoo_customize/static/src/js/ribbon.js', # 'app_odoo_customize/static/src/js/ribbon.js',
# 'app_odoo_customize/static/src/js/dialog.js', # 'app_odoo_customize/static/src/js/dialog.js',
# 'app_odoo_customize/static/src/webclient/*.js', # 'app_odoo_customize/static/src/webclient/*.js',

View File

@@ -1,7 +1,7 @@
/** @odoo-module **/ /** @odoo-module **/
/* jshint esversion: 6 */ /* jshint esversion: 6 */
import { _t } from "@web/core/l10n/translation";
import { UserMenu } from "@web/webclient/user_menu/user_menu"; import { UserMenu } from "@web/webclient/user_menu/user_menu";
import { routeToUrl } from "@web/core/browser/router_service"; import { routeToUrl } from "@web/core/browser/router_service";
import { patch } from "@web/core/utils/patch"; import { patch } from "@web/core/utils/patch";
@@ -11,10 +11,11 @@ import { session } from "@web/session";
import { useService } from "@web/core/utils/hooks"; import { useService } from "@web/core/utils/hooks";
const userMenuRegistry = registry.category("user_menuitems"); const userMenuRegistry = registry.category("user_menuitems");
patch(UserMenu.prototype, "app_odoo_customize.UserMenu", { patch(UserMenu.prototype, {
setup() { setup() {
super.setup();
"use strict"; "use strict";
this._super.apply(this, arguments);
// this.companyService = useService("company"); // this.companyService = useService("company");
this.rpc = useService("rpc"); this.rpc = useService("rpc");
this.orm = useService("orm"); this.orm = useService("orm");
@@ -28,7 +29,7 @@ patch(UserMenu.prototype, "app_odoo_customize.UserMenu", {
return { return {
type: "item", type: "item",
id: "settings", id: "settings",
description: env._t("Preferences"), description: _t("Preferences"),
callback: async function () { callback: async function () {
const actionDescription = await env.services.orm.call("res.users", "action_get"); const actionDescription = await env.services.orm.call("res.users", "action_get");
actionDescription.res_id = env.services.user.userId; actionDescription.res_id = env.services.user.userId;
@@ -105,14 +106,12 @@ patch(UserMenu.prototype, "app_odoo_customize.UserMenu", {
function debugItem(env) { function debugItem(env) {
"use strict"; "use strict";
const url_debug = $.param.querystring(window.location.href, 'debug=1');
return { return {
type: "item", type: "item",
id: "debug", id: "debug",
description: env._t("Activate the developer mode"), description: _t("Activate the developer mode"),
href: url_debug,
callback: () => { callback: () => {
browser.open(url_debug, "_self"); browser.location.search = "?debug=1";
}, },
sequence: 5, sequence: 5,
}; };
@@ -122,7 +121,7 @@ function activateAssetsDebugging(env) {
"use strict"; "use strict";
return { return {
type: "item", type: "item",
description: env._t("Activate Assets Debugging"), description: _t("Activate Assets Debugging"),
callback: () => { callback: () => {
browser.location.search = "?debug=assets"; browser.location.search = "?debug=assets";
}, },
@@ -134,7 +133,7 @@ function leaveDebugMode(env) {
"use strict"; "use strict";
return { return {
type: "item", type: "item",
description: env._t("Leave the Developer Tools"), description: _t("Leave the Developer Tools"),
callback: () => { callback: () => {
const route = env.services.router.current; const route = env.services.router.current;
route.search.debug = ""; route.search.debug = "";
@@ -163,10 +162,11 @@ function separator10() {
function documentationItem(env) { function documentationItem(env) {
"use strict"; "use strict";
const documentationURL = session.app_documentation_url; const documentationURL = session.app_documentation_url;
return { return {
type: "item", type: "item",
id: "documentation", id: "documentation",
description: env._t("Documentation"), description: _t("Documentation"),
href: documentationURL, href: documentationURL,
callback: () => { callback: () => {
browser.open(documentationURL, "_blank"); browser.open(documentationURL, "_blank");
@@ -181,7 +181,7 @@ function supportItem(env) {
return { return {
type: "item", type: "item",
id: "support", id: "support",
description: env._t("Support"), description: _t("Support"),
href: url, href: url,
callback: (ev) => { callback: (ev) => {
browser.open(url, "_blank"); browser.open(url, "_blank");
@@ -197,7 +197,7 @@ function odooAccountItem(env) {
return { return {
type: "item", type: "item",
id: "account", id: "account",
description: env._t(app_account_title), description: _t(app_account_title),
href: app_account_url, href: app_account_url,
callback: () => { callback: () => {
top.location.href = app_account_url; top.location.href = app_account_url;
@@ -213,7 +213,7 @@ function refresh_current(env) {
return { return {
type: "item", type: "item",
id: "refresh_current", id: "refresh_current",
description: env._t("Refresh Page"), description: _t("Refresh Page"),
hide: !env.isSmall, hide: !env.isSmall,
callback: () => { callback: () => {
location.reload(); location.reload();