mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
Update User Menu
This commit is contained in:
@@ -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',
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user