[REF] *: replace odoo module by native one

This commit converts almost all odoo module by native module.
The goal is to deprecate odoo.define in favor of native module and then
simplify boot.js by removing the regexp that finds module dependencies.

task id: 3162300

closes odoo/odoo#117305

Related: odoo/enterprise#39118
Signed-off-by: Géry Debongnie <ged@odoo.com>
This commit is contained in:
Michael (mcm)
2023-04-03 17:07:24 +02:00
parent c5dd03ffee
commit ff0d6dd580
319 changed files with 1667 additions and 2379 deletions
@@ -1,10 +1,9 @@
odoo.define('account.AccountPortalSidebar', function (require) {
'use strict';
/** @odoo-module **/
const dom = require('web.dom');
var publicWidget = require('web.public.widget');
var PortalSidebar = require('portal.PortalSidebar');
var utils = require('web.utils');
import dom from "web.dom";
import publicWidget from "web.public.widget";
import PortalSidebar from "portal.PortalSidebar";
import utils from "web.utils";
publicWidget.registry.AccountPortalSidebar = PortalSidebar.extend({
selector: '.o_portal_invoice_sidebar',
@@ -70,4 +69,3 @@ publicWidget.registry.AccountPortalSidebar = PortalSidebar.extend({
this._printIframeContent(href);
},
});
});
@@ -1,10 +1,9 @@
odoo.define('account.tour', function(require) {
"use strict";
/** @odoo-module alias=account.tour **/
var core = require('web.core');
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import core from "web.core";
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
var _t = core._t;
@@ -138,5 +137,3 @@ registry.category("web_tour.tours").add('account_tour', {
run() {},
}
]});
});
@@ -1,9 +1,8 @@
odoo.define('account.dashboard.setup.tour', function (require) {
"use strict";
var core = require('web.core');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module alias=account.dashboard.setup.tour **/
import core from "web.core";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
var _t = core._t;
@@ -42,4 +41,3 @@ odoo.define('account.dashboard.setup.tour', function (require) {
},
}
]});
});
@@ -1,8 +1,7 @@
odoo.define('account_payment.payment_form', require => {
'use strict';
const checkoutForm = require('payment.checkout_form');
const manageForm = require('payment.manage_form');
/** @odoo-module **/
import checkoutForm from "payment.checkout_form";
import manageForm from "payment.manage_form";
const PaymentMixin = {
@@ -32,5 +31,3 @@ odoo.define('account_payment.payment_form', require => {
checkoutForm.include(PaymentMixin);
manageForm.include(PaymentMixin);
});
+2 -4
View File
@@ -1,7 +1,6 @@
odoo.define('auth_signup.signup', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.SignUpForm = publicWidget.Widget.extend({
selector: '.oe_signup_form',
@@ -22,4 +21,3 @@ publicWidget.registry.SignUpForm = publicWidget.Widget.extend({
$btn.prepend('<i class="fa fa-refresh fa-spin"/> ');
},
});
});
+4 -6
View File
@@ -1,9 +1,8 @@
odoo.define('auth_totp.tours', function(require) {
"use strict";
/** @odoo-module **/
const ajax = require('web.ajax');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import ajax from "web.ajax";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
function openRoot() {
return [{
@@ -337,4 +336,3 @@ registry.category("web_tour.tours").add('totp_admin_disables', {
totp_state: false,
}),
]})
});
@@ -1,8 +1,7 @@
odoo.define('auth_totp_mail.tours', function(require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
function openAccountSettingsTab() {
return [{
@@ -73,5 +72,3 @@ registry.category("web_tour.tours").add('totp_admin_invite', {
content: "check that demo user can be invited to use 2FA.",
trigger: "button:contains(Invite to use 2FA)",
}]});
});
@@ -1,10 +1,9 @@
odoo.define('auth_totp_portal.button', function (require) {
'use strict';
/** @odoo-module **/
const {_t} = require('web.core');
const publicWidget = require('web.public.widget');
const Dialog = require('web.Dialog');
const {handleCheckIdentity} = require('portal.portal');
import {_t} from "web.core";
import publicWidget from "web.public.widget";
import Dialog from "web.Dialog";
import {handleCheckIdentity} from "portal.portal";
/**
* Replaces specific <field> elements by normal HTML, strip out the rest entirely
@@ -303,4 +302,3 @@ publicWidget.registry.RevokeAllTrustedDevicesButton = publicWidget.Widget.extend
window.location = window.location;
}
});
});
@@ -1,8 +1,7 @@
odoo.define('auth_totp_portal.tours', function(require) {
"use strict";
/** @odoo-module **/
const ajax = require('web.ajax');
const { registry } = require("@web/core/registry");
import ajax from "web.ajax";
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('totportal_tour_setup', {
test: true,
@@ -121,4 +120,3 @@ registry.category("web_tour.tours").add('totportal_login_disabled', {
trigger: "h3:contains(Documents)",
run: () => {}
}]});
});
@@ -1,8 +1,7 @@
odoo.define('barcodes.BarcodeParser', function (require) {
"use strict";
/** @odoo-module alias=barcodes.BarcodeParser **/
var Class = require('web.Class');
var rpc = require('web.rpc');
import Class from "web.Class";
import rpc from "web.rpc";
// The BarcodeParser is used to detect what is the category
// of a barcode (product, partner, ...) and extract an encoded value
@@ -277,5 +276,4 @@ var BarcodeParser = Class.extend({
},
});
return BarcodeParser;
});
export default BarcodeParser;
@@ -1,7 +1,6 @@
odoo.define('barcodes/static/tests/barcode_parser_tests.js', function (require) {
"use strict";
/** @odoo-module **/
const BarcodeParser = require('barcodes.BarcodeParser');
import BarcodeParser from "barcodes.BarcodeParser";
QUnit.module('Barcodes', {}, function () {
@@ -55,4 +54,3 @@ QUnit.module('Barcode Parser', {
});
});
});
});
@@ -1,11 +1,10 @@
odoo.define('barcodes.barcode_mobile_tests', function (require) {
"use strict";
const {barcodeService} = require("@barcodes/barcode_service");
const {barcodeRemapperService} = require("@barcodes/js/barcode_events");
const { makeTestEnv } = require("@web/../tests/helpers/mock_env");
const { registry } = require("@web/core/registry");
var testUtils = require('web.test_utils');
/** @odoo-module **/
import {barcodeService} from "@barcodes/barcode_service";
import {barcodeRemapperService} from "@barcodes/js/barcode_events";
import { makeTestEnv } from "@web/../tests/helpers/mock_env";
import { registry } from "@web/core/registry";
import testUtils from "web.test_utils";
const maxTimeBetweenKeysInMs = barcodeService.maxTimeBetweenKeysInMs;
const isMobileChrome = barcodeService.isMobileChrome;
@@ -102,4 +101,3 @@ odoo.define('barcodes.barcode_mobile_tests', function (require) {
document.querySelector('input[name=barcode]').remove();
});
});
});
@@ -1,9 +1,8 @@
odoo.define('barcodes_gs1_nomenclature/static/src/js/barcode_parser.js', function (require) {
"use strict";
/** @odoo-module alias=barcodes_gs1_nomenclature.barcode_parser **/
const BarcodeParser = require('barcodes.BarcodeParser');
import BarcodeParser from "barcodes.BarcodeParser";
const FNC1_CHAR = String.fromCharCode(29);
const {_lt} = require('web.core');
import {_lt} from "web.core";
BarcodeParser.include({
/**
@@ -148,8 +147,7 @@ BarcodeParser.include({
},
});
return {
export default {
BarcodeParser,
FNC1_CHAR,
};
});
@@ -4,7 +4,7 @@ import { session } from "@web/session";
import { patch } from "@web/core/utils/patch";
import { barcodeService } from '@barcodes/barcode_service';
import { FNC1_CHAR } from "barcodes_gs1_nomenclature/static/src/js/barcode_parser.js";
import { FNC1_CHAR } from "barcodes_gs1_nomenclature.barcode_parser";
patch(barcodeService, 'barcodes_gs1_nomenclature', {
@@ -1,8 +1,7 @@
odoo.define('barcodes_gs1_nomenclature/static/src/js/tests/barcode_parser_tests.js', function (require) {
"use strict";
/** @odoo-module **/
const BarcodeParser = require('barcodes.BarcodeParser');
const { barcodeService } = require('@barcodes/barcode_service');
import BarcodeParser from "barcodes.BarcodeParser";
import { barcodeService } from "@barcodes/barcode_service";
QUnit.module('Barcodes', {}, function () {
@@ -249,5 +248,3 @@ QUnit.module('Barcode GS1 Parser', {
});
});
});
});
@@ -1,12 +1,11 @@
odoo.define("board.AddToBoardMenu", function (require) {
"use strict";
/** @odoo-module alias=board.AddToBoardMenu **/
const Context = require("web.Context");
const Domain = require("web.Domain");
const { Dropdown } = require("@web/core/dropdown/dropdown");
const FavoriteMenu = require("web.FavoriteMenu");
const { sprintf } = require("web.utils");
const { useAutofocus } = require("@web/core/utils/hooks");
import Context from "web.Context";
import Domain from "web.Domain";
import { Dropdown } from "@web/core/dropdown/dropdown";
import FavoriteMenu from "web.FavoriteMenu";
import { sprintf } from "web.utils";
import { useAutofocus } from "@web/core/utils/hooks";
const { Component, useState } = owl;
@@ -156,5 +155,4 @@ odoo.define("board.AddToBoardMenu", function (require) {
FavoriteMenu.registry.add("add-to-board-menu", AddToBoardMenu, 10);
return AddToBoardMenu;
});
export default AddToBoardMenu;
+13 -16
View File
@@ -1,19 +1,18 @@
odoo.define('web.bus_tests', function (require) {
"use strict";
/** @odoo-module **/
var { busService } = require('@bus/services/bus_service');
const { presenceService } = require('@bus/services/presence_service');
const { busParametersService } = require('@bus/bus_parameters_service');
const { multiTabService } = require('@bus/multi_tab_service');
const { WEBSOCKET_CLOSE_CODES } = require("@bus/workers/websocket_worker");
const { startServer } = require('@bus/../tests/helpers/mock_python_environment');
const { patchWebsocketWorkerWithCleanup } = require("@bus/../tests/helpers/mock_websocket");
import { busService } from "@bus/services/bus_service";
import { presenceService } from "@bus/services/presence_service";
import { busParametersService } from "@bus/bus_parameters_service";
import { multiTabService } from "@bus/multi_tab_service";
import { WEBSOCKET_CLOSE_CODES } from "@bus/workers/websocket_worker";
import { startServer } from "@bus/../tests/helpers/mock_python_environment";
import { patchWebsocketWorkerWithCleanup } from "@bus/../tests/helpers/mock_websocket";
const { browser } = require("@web/core/browser/browser");
const { registry } = require("@web/core/registry");
const { session } = require('@web/session');
const { makeDeferred, nextTick, patchWithCleanup } = require("@web/../tests/helpers/utils");
const { makeTestEnv } = require('@web/../tests/helpers/mock_env');
import { browser } from "@web/core/browser/browser";
import { registry } from "@web/core/registry";
import { session } from "@web/session";
import { makeDeferred, nextTick, patchWithCleanup } from "@web/../tests/helpers/utils";
import { makeTestEnv } from "@web/../tests/helpers/mock_env";
QUnit.module('Bus', {
beforeEach: function () {
@@ -583,5 +582,3 @@ QUnit.module('Bus', {
}
);
});
});
@@ -1,7 +1,7 @@
odoo.define('calendar.tour', function (require) {
'use strict';
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
const todayDate = function() {
let now = new Date();
@@ -69,4 +69,3 @@ odoo.define('calendar.tour', function (require) {
content: 'Check the event title',
},
]});
});
@@ -1,8 +1,7 @@
odoo.define('debug_menu_set_defaults.tour', function (require) {
"use strict";
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('debug_menu_set_defaults', {
test: true,
@@ -70,5 +69,3 @@ odoo.define('debug_menu_set_defaults.tour', function (require) {
},
]
});
});
@@ -1,8 +1,7 @@
odoo.define('crm.crm_email_and_phone_propagation', function (require) {
'use strict';
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('crm_email_and_phone_propagation_edit_save', {
test: true,
@@ -54,4 +53,3 @@ odoo.define('crm.crm_email_and_phone_propagation', function (require) {
trigger: '.o_kanban_renderer',
}
]});
});
@@ -1,11 +1,10 @@
odoo.define('crm_iap_mine.generate_leads_steps', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
const {Markup} = require('web.utils');
var core = require('web.core');
import { registry } from "@web/core/registry";
import {Markup} from "web.utils";
import core from "web.core";
require('@crm/js/tours/crm');
import "@crm/js/tours/crm";
var _t = core._t;
var DragOppToWonStepIndex = _.findIndex(registry.category("web_tour.tours").get("crm_tour").steps, function (step) {
@@ -38,5 +37,3 @@ registry.category("web_tour.tours").get("crm_tour").steps.splice(DragOppToWonSte
actions.auto('.modal-footer button[special=cancel]');
}
});
});
@@ -0,0 +1,13 @@
/** @odoo-module alias=event.event_steps **/
import core from "web.core";
var EventAdditionalTourSteps = core.Class.extend({
_get_website_event_steps: function () {
return [false];
},
});
export default EventAdditionalTourSteps;
+6 -26
View File
@@ -1,29 +1,11 @@
odoo.define('event.event_steps', function (require) {
"use strict";
/** @odoo-module **/
var core = require('web.core');
import {_t} from "web.core";
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
var EventAdditionalTourSteps = core.Class.extend({
_get_website_event_steps: function () {
return [false];
},
});
return EventAdditionalTourSteps;
});
odoo.define('event.event_tour', function (require) {
"use strict";
const {_t} = require('web.core');
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
var EventAdditionalTourSteps = require('event.event_steps');
import EventAdditionalTourSteps from "event.event_steps";
registry.category("web_tour.tours").add('event_tour', {
url: '/web',
@@ -75,5 +57,3 @@ registry.category("web_tour.tours").add('event_tour', {
position: 'bottom',
run: 'click',
}].filter(Boolean)});
});
@@ -1,8 +1,7 @@
odoo.define('event.event_configurator_tour', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('event_configurator_tour', {
url: "/web",
@@ -74,5 +73,3 @@ registry.category("web_tour.tours").add('event_configurator_tour', {
run: function () {} // check
}, ...stepUtils.saveForm()
]});
});
@@ -1,10 +1,9 @@
odoo.define('google_recaptcha.ReCaptchaV3', function (require) {
"use strict";
/** @odoo-module alias=google_recaptcha.ReCaptchaV3 **/
const Class = require('web.Class');
const core = require('web.core');
const { session } = require('@web/session');
const { loadJS } = require('@web/core/assets');
import Class from "web.Class";
import core from "web.core";
import { session } from "@web/session";
import { loadJS } from "@web/core/assets";
const _t = core._t;
@@ -55,7 +54,6 @@ const ReCaptcha = Class.extend({
},
});
return {
export default {
ReCaptcha: ReCaptcha,
};
});
@@ -1,11 +1,10 @@
odoo.define('hr_expense.tour', function(require) {
"use strict";
/** @odoo-module **/
const {_t} = require('web.core');
const {Markup} = require('web.utils');
import {_t} from "web.core";
import {Markup} from "web.utils";
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('hr_expense_tour' , {
url: "/web",
@@ -80,5 +79,3 @@ stepUtils.openBurgerMenu(),
},
...stepUtils.statusbarButtonsSteps(_t("Approve"), _t("Managers can approve the report here, then an accountant can post the accounting entries.")),
]});
});
@@ -1,8 +1,7 @@
odoo.define('hr_expense.tests.tours', function (require) {
"use strict";
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('hr_expense_test_tour', {
test: true,
@@ -77,4 +76,3 @@ odoo.define('hr_expense.tests.tours', function (require) {
}
},
]});
});
@@ -1,8 +1,7 @@
odoo.define('hr_holidays.tour_time_off_request_calendar_view', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('time_off_request_calendar_view', {
test: true,
@@ -41,4 +40,3 @@ registry.category("web_tour.tours").add('time_off_request_calendar_view', {
run: 'click',
}
]});
});
@@ -1,10 +1,9 @@
odoo.define('hr_recruitment.tour', function(require) {
"use strict";
/** @odoo-module **/
const {_t} = require('web.core');
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import {_t} from "web.core";
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
const { markup } = owl;
@@ -106,5 +105,3 @@ registry.category("web_tour.tours").add('hr_recruitment_tour',{
position: "bottom",
width: 80
}]});
});
@@ -1,6 +1,6 @@
odoo.define("web.session", function (require) {
const Session = require("web.Session");
const { serverUrl } = require("@im_livechat/livechat_data");
/** @odoo-module alias=web.session **/
return new Session(undefined, serverUrl, { use_cors: true });
});
import Session from "web.Session";
import { serverUrl } from "@im_livechat/livechat_data";
export default new Session(undefined, serverUrl, { use_cors: true });
@@ -1,8 +1,7 @@
odoo.define('l10n_ar.account_tour', function(require) {
"use strict";
/** @odoo-module **/
require("account.tour");
const { registry } = require("@web/core/registry");
import "account.tour";
import { registry } from "@web/core/registry";
let account_tour = registry.category("web_tour.tours").get("account_tour");
// Remove the step suggesting to change the name as it is done another way (document number)
account_tour.steps = _.filter(account_tour.steps, step => step.trigger != "input[name=name]");
@@ -22,5 +21,3 @@ odoo.define('l10n_ar.account_tour', function(require) {
auto: true,
in_modal: false,
})
})
+8 -8
View File
@@ -1,12 +1,12 @@
/** @odoo-module alias=root.widget **/
/**
* This module exists so that web_tour can use it as the parent of the
* TourManager so it can get access to _trigger_up.
*/
odoo.define("root.widget", function (require) {
// need to wait for owl.Component.env to be set by new/public/boot before
// we spawn the component adapter
require("@mail/public/boot");
const { standaloneAdapter } = require("web.OwlCompatibility");
const { Component } = require("@odoo/owl");
return standaloneAdapter({ Component });
});
// need to wait for owl.Component.env to be set by new/public/boot before
// we spawn the component adapter
import "@mail/public/boot";
import { standaloneAdapter } from "web.OwlCompatibility";
import { Component } from "@odoo/owl";
export default standaloneAdapter({ Component });
@@ -1,8 +1,7 @@
odoo.define('mail_group.mail_group', function (require) {
'use strict';
/** @odoo-module alias=mail_group.mail_group **/
const publicWidget = require('web.public.widget');
const core = require('web.core');
import publicWidget from "web.public.widget";
import core from "web.core";
const _t = core._t;
publicWidget.registry.MailGroup = publicWidget.Widget.extend({
@@ -88,5 +87,4 @@ publicWidget.registry.MailGroup = publicWidget.Widget.extend({
},
});
return publicWidget.registry.MailGroup;
});
export default publicWidget.registry.MailGroup;
@@ -1,7 +1,6 @@
odoo.define('mail_group.mail_group_message', function (require) {
'use strict';
/** @odoo-module **/
const publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.MailGroupMessage = publicWidget.Widget.extend({
selector: '.o_mg_message',
@@ -86,4 +85,3 @@ publicWidget.registry.MailGroupMessage = publicWidget.Widget.extend({
});
},
});
});
@@ -1,10 +1,9 @@
odoo.define('mass_mailing.unsubscribe', function (require) {
'use strict';
/** @odoo-module **/
var session = require('web.session');
var ajax = require('web.ajax');
var core = require('web.core');
require('web.dom_ready');
import session from "web.session";
import ajax from "web.ajax";
import core from "web.core";
import "web.dom_ready";
var _t = core._t;
@@ -13,9 +12,7 @@ odoo.define('mass_mailing.unsubscribe', function (require) {
var res_id = parseInt($("input[name='res_id']").val());
var token = (location.search.split('token' + '=')[1] || '').split('&')[0];
if (!$('.o_unsubscribe_form').length) {
return;
}
if ($('.o_unsubscribe_form').length) {
session.load_translations().then(function () {
if (email != '' && email != undefined){
ajax.jsonRpc('/mailing/blacklist/check', 'call', {'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token})
@@ -63,12 +60,12 @@ odoo.define('mass_mailing.unsubscribe', function (require) {
var checked_ids = [];
$("input[type='checkbox']:checked").each(function (i){
checked_ids[i] = parseInt($(this).val());
checked_ids[i] = parseInt($(this).val());
});
var unchecked_ids = [];
$("input[type='checkbox']:not(:checked)").each(function (i){
unchecked_ids[i] = parseInt($(this).val());
unchecked_ids[i] = parseInt($(this).val());
});
ajax.jsonRpc('/mailing/list/update', 'call', {'opt_in_ids': checked_ids, 'opt_out_ids': unchecked_ids, 'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token})
@@ -186,7 +183,6 @@ odoo.define('mass_mailing.unsubscribe', function (require) {
$('#info_state').removeClass('alert-info').removeClass('alert-success').removeClass('alert-error').addClass('alert-warning');
});
});
});
function toggle_opt_out_section(value) {
var result = !value;
@@ -196,3 +192,4 @@ function toggle_opt_out_section(value) {
if (value) { $('[name="button_subscription"]').addClass('clickable'); }
else { $('[name="button_subscription"]').removeClass('clickable'); }
}
}
@@ -1,4 +1,3 @@
odoo.define('mass_mailing.fix.LinkDialog', function (require) {
'use strict';
@@ -71,5 +70,4 @@ LinkDialog.include({
}
},
});
});
@@ -306,5 +306,4 @@ options.registry.DesignTab = options.Class.extend({
return [...(this.styleSheet.cssRules || this.styleSheet.rules)].find(rule => rule.selectorText === selectorText);
},
});
});
@@ -1,8 +1,7 @@
odoo.define('mass_mailing.snippets.editor', function (require) {
'use strict';
/** @odoo-module alias=mass_mailing.snippets.editor **/
const {_lt} = require('web.core');
const snippetsEditor = require('web_editor.snippet.editor');
import {_lt} from "web.core";
import snippetsEditor from "web_editor.snippet.editor";
const MassMailingSnippetsMenu = snippetsEditor.SnippetsMenu.extend({
events: _.extend({}, snippetsEditor.SnippetsMenu.prototype.events, {
@@ -163,6 +162,4 @@ const MassMailingSnippetsMenu = snippetsEditor.SnippetsMenu.extend({
},
});
return MassMailingSnippetsMenu;
});
export default MassMailingSnippetsMenu;
@@ -1,8 +1,7 @@
odoo.define('mass_mailing.mass_mailing_editor_tour', function (require) {
"use strict";
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('mass_mailing_editor_tour', {
url: '/web',
@@ -57,4 +56,3 @@ odoo.define('mass_mailing.mass_mailing_editor_tour', function (require) {
trigger: 'iframe .o_editable',
run: () => {},
}]});
});
@@ -1,10 +1,9 @@
odoo.define('mass_mailing.mass_mailing_tour', function (require) {
"use strict";
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
const {_t} = require('web.core');
const {Markup} = require('web.utils');
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
import {_t} from "web.core";
import {Markup} from "web.utils";
var now = moment();
registry.category("web_tour.tours").add('mass_mailing_tour', {
@@ -92,4 +91,3 @@ odoo.define('mass_mailing.mass_mailing_tour', function (require) {
run: 'click',
}]
});
});
+5 -8
View File
@@ -1,9 +1,8 @@
odoo.define('mass_mailing.wysiwyg', function (require) {
'use strict';
/** @odoo-module alias=mass_mailing.wysiwyg **/
var Wysiwyg = require('web_editor.wysiwyg');
var MassMailingSnippetsMenu = require('mass_mailing.snippets.editor');
const {closestElement} = require('@web_editor/js/editor/odoo-editor/src/OdooEditor');
import Wysiwyg from "web_editor.wysiwyg";
import MassMailingSnippetsMenu from "mass_mailing.snippets.editor";
import {closestElement} from "@web_editor/js/editor/odoo-editor/src/OdooEditor";
const MassMailingWysiwyg = Wysiwyg.extend({
//--------------------------------------------------------------------------
@@ -80,6 +79,4 @@ const MassMailingWysiwyg = Wysiwyg.extend({
},
});
return MassMailingWysiwyg;
});
export default MassMailingWysiwyg;
@@ -1,9 +1,8 @@
odoo.define('payment.checkout_form', require => {
'use strict';
/** @odoo-module alias=payment.checkout_form **/
import publicWidget from "web.public.widget";
const publicWidget = require('web.public.widget');
const paymentFormMixin = require('payment.payment_form_mixin');
import paymentFormMixin from "payment.payment_form_mixin";
publicWidget.registry.PaymentCheckoutForm = publicWidget.Widget.extend(paymentFormMixin, {
selector: 'form[name="o_payment_checkout"]',
@@ -98,5 +97,4 @@ odoo.define('payment.checkout_form', require => {
},
});
return publicWidget.registry.PaymentCheckoutForm;
});
export default publicWidget.registry.PaymentCheckoutForm;
+7 -9
View File
@@ -1,11 +1,10 @@
odoo.define('payment.manage_form', require => {
'use strict';
/** @odoo-module alias=payment.manage_form **/
import core from "web.core";
import publicWidget from "web.public.widget";
import Dialog from "web.Dialog";
const core = require('web.core');
const publicWidget = require('web.public.widget');
const Dialog = require('web.Dialog');
const paymentFormMixin = require('payment.payment_form_mixin');
import paymentFormMixin from "payment.payment_form_mixin";
const _t = core._t;
@@ -249,5 +248,4 @@ odoo.define('payment.manage_form', require => {
},
});
return publicWidget.registry.PaymentManageForm;
});
export default publicWidget.registry.PaymentManageForm;
@@ -1,9 +1,8 @@
odoo.define('payment.post_processing', function (require) {
'use strict';
var publicWidget = require('web.public.widget');
var core = require('web.core');
const {Markup} = require('web.utils');
/** @odoo-module alias=payment.post_processing **/
import publicWidget from "web.public.widget";
import core from "web.core";
import {Markup} from "web.utils";
var _t = core._t;
@@ -138,5 +137,4 @@ odoo.define('payment.post_processing', function (require) {
},
});
return publicWidget.registry.PaymentPostProcessing;
});
export default publicWidget.registry.PaymentPostProcessing;
@@ -1,10 +1,9 @@
/** @odoo-module **/
/* global AdyenCheckout */
odoo.define('payment_adyen.payment_form', require => {
'use strict';
const core = require('web.core');
const checkoutForm = require('payment.checkout_form');
const manageForm = require('payment.manage_form');
import core from "web.core";
import checkoutForm from "payment.checkout_form";
import manageForm from "payment.manage_form";
const _t = core._t;
@@ -214,4 +213,3 @@ odoo.define('payment_adyen.payment_form', require => {
checkoutForm.include(adyenMixin);
manageForm.include(adyenMixin);
});
@@ -1,12 +1,11 @@
/** @odoo-module **/
/* global Accept */
odoo.define('payment_authorize.payment_form', require => {
'use strict';
import core from "web.core";
import { loadJS } from "@web/core/assets";
const core = require('web.core');
const { loadJS } = require('@web/core/assets');
const checkoutForm = require('payment.checkout_form');
const manageForm = require('payment.manage_form');
import checkoutForm from "payment.checkout_form";
import manageForm from "payment.manage_form";
const _t = core._t;
@@ -210,4 +209,3 @@ odoo.define('payment_authorize.payment_form', require => {
checkoutForm.include(authorizeMixin);
manageForm.include(authorizeMixin);
});
@@ -1,7 +1,6 @@
odoo.define('payment_custom.post_processing', require => {
'use strict';
const paymentPostProcessing = require('payment.post_processing');
/** @odoo-module **/
import paymentPostProcessing from "payment.post_processing";
paymentPostProcessing.include({
/**
@@ -22,4 +21,3 @@ odoo.define('payment_custom.post_processing', require => {
}
}
});
});
@@ -1,8 +1,7 @@
odoo.define('payment_demo.payment_form', require => {
'use strict';
const checkoutForm = require('payment.checkout_form');
const manageForm = require('payment.manage_form');
/** @odoo-module **/
import checkoutForm from "payment.checkout_form";
import manageForm from "payment.manage_form";
const paymentDemoMixin = {
@@ -61,4 +60,3 @@ odoo.define('payment_demo.payment_form', require => {
};
checkoutForm.include(paymentDemoMixin);
manageForm.include(paymentDemoMixin);
});
+6 -8
View File
@@ -1,10 +1,9 @@
odoo.define('portal.portal', function (require) {
'use strict';
/** @odoo-module alias=portal.portal **/
var publicWidget = require('web.public.widget');
const Dialog = require('web.Dialog');
const {_t, qweb} = require('web.core');
const session = require('web.session');
import publicWidget from "web.public.widget";
import Dialog from "web.Dialog";
import {_t, qweb} from "web.core";
import session from "web.session";
publicWidget.registry.portalDetails = publicWidget.Widget.extend({
selector: '.o_portal_details',
@@ -356,7 +355,6 @@ function handleCheckIdentity(rpc, wrapped) {
});
});
}
return {
export default {
handleCheckIdentity,
}
});
+8 -10
View File
@@ -1,12 +1,11 @@
odoo.define('portal.chatter', function (require) {
'use strict';
/** @odoo-module alias=portal.chatter **/
var core = require('web.core');
const dom = require('web.dom');
var publicWidget = require('web.public.widget');
var time = require('web.time');
var portalComposer = require('portal.composer');
const {Markup} = require('web.utils');
import core from "web.core";
import dom from "web.dom";
import publicWidget from "web.public.widget";
import time from "web.time";
import portalComposer from "portal.composer";
import {Markup} from "web.utils";
var qweb = core.qweb;
var _t = core._t;
@@ -339,7 +338,6 @@ publicWidget.registry.portalChatter = publicWidget.Widget.extend({
},
});
return {
export default {
PortalChatter: PortalChatter,
};
});
@@ -1,9 +1,8 @@
odoo.define('portal.composer', function (require) {
'use strict';
/** @odoo-module alias=portal.composer **/
var ajax = require('web.ajax');
var core = require('web.core');
var publicWidget = require('web.public.widget');
import ajax from "web.ajax";
import core from "web.core";
import publicWidget from "web.public.widget";
var qweb = core.qweb;
var _t = core._t;
@@ -206,7 +205,6 @@ var PortalComposer = publicWidget.Widget.extend({
},
});
return {
export default {
PortalComposer: PortalComposer,
};
});
@@ -1,10 +1,9 @@
odoo.define('portal.PortalSidebar', function (require) {
'use strict';
/** @odoo-module alias=portal.PortalSidebar **/
var core = require('web.core');
var publicWidget = require('web.public.widget');
var time = require('web.time');
var session = require('web.session');
import core from "web.core";
import publicWidget from "web.public.widget";
import time from "web.time";
import session from "web.session";
var _t = core._t;
@@ -71,5 +70,4 @@ var PortalSidebar = publicWidget.Widget.extend({
}
},
});
return PortalSidebar;
});
export default PortalSidebar;
@@ -1,9 +1,8 @@
odoo.define('portal.signature_form', function (require) {
'use strict';
/** @odoo-module alias=portal.signature_form **/
var core = require('web.core');
var publicWidget = require('web.public.widget');
var NameAndSignature = require('web.name_and_signature').NameAndSignature;
import core from "web.core";
import publicWidget from "web.public.widget";
import { NameAndSignature } from "web.name_and_signature";
var qweb = core.qweb;
var _t = core._t;
@@ -190,7 +189,6 @@ publicWidget.registry.SignatureForm = publicWidget.Widget.extend({
},
});
return {
export default {
SignatureForm: SignatureForm,
};
});
+2 -5
View File
@@ -1,7 +1,6 @@
odoo.define('portal.tour', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('portal_load_homepage', {
test: true,
@@ -17,5 +16,3 @@ registry.category("web_tour.tours").add('portal_load_homepage', {
}
]
});
});
@@ -1,10 +1,9 @@
odoo.define('rating.portal.chatter', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var portalChatter = require('portal.chatter');
var utils = require('web.utils');
var time = require('web.time');
import core from "web.core";
import portalChatter from "portal.chatter";
import utils from "web.utils";
import time from "web.time";
var _t = core._t;
var PortalChatter = portalChatter.PortalChatter;
@@ -380,4 +379,3 @@ PortalChatter.include({
this._changeCurrentPage(1, domain);
},
});
});
@@ -1,8 +1,7 @@
odoo.define('rating.portal.composer', function (require) {
'use strict';
/** @odoo-module **/
var core = require('web.core');
var portalComposer = require('portal.composer');
import core from "web.core";
import portalComposer from "portal.composer";
var _t = core._t;
@@ -169,4 +168,3 @@ PortalComposer.include({
return this._super.apply(this, arguments);
},
});
});
@@ -1,10 +1,9 @@
odoo.define('portal.rating.composer', function (require) {
'use strict';
/** @odoo-module alias=portal.rating.composer **/
const publicWidget = require('web.public.widget');
const session = require('web.session');
const portalComposer = require('portal.composer');
const {_t, qweb} = require('web.core');
import publicWidget from "web.public.widget";
import session from "web.session";
import portalComposer from "portal.composer";
import {_t, qweb} from "web.core";
const PortalComposer = portalComposer.PortalComposer;
@@ -123,6 +122,4 @@ const RatingPopupComposer = publicWidget.Widget.extend({
publicWidget.registry.RatingPopupComposer = RatingPopupComposer;
return RatingPopupComposer;
});
export default RatingPopupComposer;
@@ -1,10 +1,9 @@
odoo.define('project.tour', function(require) {
"use strict";
/** @odoo-module **/
const {_t} = require('web.core');
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import {_t} from "web.core";
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('project_tour', {
sequence: 110,
@@ -136,5 +135,3 @@ registry.category("web_tour.tours").add('project_tour', {
// last step to confirm we've come back before considering the tour successful
auto: true
}]});
});
+1
View File
@@ -41,6 +41,7 @@
'purchase/static/src/toaster_button/*',
'purchase/static/src/views/*.js',
'purchase/static/src/js/tours/purchase.js',
'purchase/static/src/js/tours/purchase_steps.js',
'purchase/static/src/**/*.xml',
],
'web.assets_frontend': [
@@ -1,18 +1,17 @@
odoo.define('purchase.PurchasePortalSidebar', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var PortalSidebar = require('portal.PortalSidebar');
import publicWidget from "web.public.widget";
import PortalSidebar from "portal.PortalSidebar";
publicWidget.registry.PurchasePortalSidebar = PortalSidebar.extend({
selector: '.o_portal_purchase_sidebar',
selector: ".o_portal_purchase_sidebar",
/**
* @constructor
*/
init: function (parent, options) {
this._super.apply(this, arguments);
this.authorizedTextTag = ['em', 'b', 'i', 'u'];
this.authorizedTextTag = ["em", "b", "i", "u"];
this.spyWatched = $('body[data-target=".navspy"]');
},
/**
@@ -41,7 +40,7 @@ publicWidget.registry.PurchasePortalSidebar = PortalSidebar.extend({
*/
_setElementId: function (prefix, $el) {
var id = _.uniqueId(prefix);
this.spyWatched.find($el).attr('id', id);
this.spyWatched.find($el).attr("id", id);
return id;
},
/**
@@ -54,23 +53,32 @@ publicWidget.registry.PurchasePortalSidebar = PortalSidebar.extend({
var self = this,
lastLI = false,
lastUL = null,
$bsSidenav = this.$el.find('.bs-sidenav');
$bsSidenav = this.$el.find(".bs-sidenav");
$("#quote_content [id^=quote_header_], #quote_content [id^=quote_]", this.spyWatched).attr("id", "");
$("#quote_content [id^=quote_header_], #quote_content [id^=quote_]", this.spyWatched).attr(
"id",
""
);
_.each(this.spyWatched.find("#quote_content h2, #quote_content h3"), function (el) {
var id, text;
switch (el.tagName.toLowerCase()) {
case "h2":
id = self._setElementId('quote_header_', el);
id = self._setElementId("quote_header_", el);
text = self._extractText($(el));
if (!text) {
break;
}
lastLI = $("<li class='nav-item'>").append($('<a class="nav-link" style="max-width: 200px;" href="#' + id + '"/>').text(text)).appendTo($bsSidenav);
lastLI = $("<li class='nav-item'>")
.append(
$(
'<a class="nav-link" style="max-width: 200px;" href="#' + id + '"/>'
).text(text)
)
.appendTo($bsSidenav);
lastUL = false;
break;
case "h3":
id = self._setElementId('quote_', el);
id = self._setElementId("quote_", el);
text = self._extractText($(el));
if (!text) {
break;
@@ -79,13 +87,21 @@ publicWidget.registry.PurchasePortalSidebar = PortalSidebar.extend({
if (!lastUL) {
lastUL = $("<ul class='nav flex-column'>").appendTo(lastLI);
}
$("<li class='nav-item'>").append($('<a class="nav-link" style="max-width: 200px;" href="#' + id + '"/>').text(text)).appendTo(lastUL);
$("<li class='nav-item'>")
.append(
$(
'<a class="nav-link" style="max-width: 200px;" href="#' +
id +
'"/>'
).text(text)
)
.appendTo(lastUL);
}
break;
}
el.setAttribute('data-anchor', true);
el.setAttribute("data-anchor", true);
});
this.trigger_up('widgets_start_request', {$target: $bsSidenav});
this.trigger_up("widgets_start_request", { $target: $bsSidenav });
},
/**
* extract text of menu title for sidebar
@@ -101,12 +117,15 @@ publicWidget.registry.PurchasePortalSidebar = PortalSidebar.extend({
var current = $(el);
if ($.trim(current.text())) {
var tagName = current.prop("tagName");
if (_.isUndefined(tagName) || (!_.isUndefined(tagName) && _.contains(self.authorizedTextTag, tagName.toLowerCase()))) {
if (
_.isUndefined(tagName) ||
(!_.isUndefined(tagName) &&
_.contains(self.authorizedTextTag, tagName.toLowerCase()))
) {
rawText.push($.trim(current.text()));
}
}
});
return rawText.join(' ');
return rawText.join(" ");
},
});
});
@@ -1,34 +1,11 @@
odoo.define('purchase.purchase_steps', function (require) {
"use strict";
/** @odoo-module **/
var core = require('web.core');
var PurchaseAdditionalTourSteps = core.Class.extend({
_get_purchase_stock_steps: function () {
return [
{
auto: true, // Useless final step to trigger congratulation message
trigger: ".o_purchase_order",
},
];
},
});
return PurchaseAdditionalTourSteps;
});
odoo.define('purchase.tour', function(require) {
"use strict";
var core = require('web.core');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import core from "web.core";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
var _t = core._t;
var PurchaseAdditionalTourSteps = require('purchase.purchase_steps');
import PurchaseAdditionalTourSteps from "purchase.purchase_steps";
registry.category("web_tour.tours").add('purchase_tour' , {
url: "/web",
@@ -128,5 +105,3 @@ registry.category("web_tour.tours").add('purchase_tour' , {
}, ...stepUtils.statusbarButtonsSteps('Confirm Order', _t("Confirm your purchase.")),
...new PurchaseAdditionalTourSteps()._get_purchase_stock_steps(),
]});
});
@@ -0,0 +1,16 @@
/** @odoo-module alias=purchase.purchase_steps **/
import core from "web.core";
var PurchaseAdditionalTourSteps = core.Class.extend({
_get_purchase_stock_steps: function () {
return [
{
auto: true, // Useless final step to trigger congratulation message
trigger: ".o_purchase_order",
},
];
},
});
export default PurchaseAdditionalTourSteps;
@@ -1,8 +1,7 @@
odoo.define('purchase_product_matrix.purchase_matrix_tour', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('purchase_matrix_tour', {
url: "/web",
@@ -78,6 +77,3 @@ registry.category("web_tour.tours").add('purchase_matrix_tour', {
run: 'click' // apply the matrix
}, ...stepUtils.saveForm({ extra_trigger: '.o_field_cell.o_data_cell.o_list_number:contains("8.20")' })
]});
});
@@ -1,10 +1,9 @@
odoo.define('purchase_stock.purchase_steps', function (require) {
"use strict";
/** @odoo-module alias=purchase_stock.purchase_steps **/
var core = require('web.core');
import core from "web.core";
var _t = core._t;
var PurchaseAdditionalTourSteps = require('purchase.purchase_steps');
import PurchaseAdditionalTourSteps from "purchase.purchase_steps";
PurchaseAdditionalTourSteps.include({
@@ -44,6 +43,4 @@ PurchaseAdditionalTourSteps.include({
}
});
return PurchaseAdditionalTourSteps;
});
export default PurchaseAdditionalTourSteps;
+4 -7
View File
@@ -1,8 +1,7 @@
odoo.define('sale.payment_form', require => {
'use strict';
const checkoutForm = require('payment.checkout_form');
const manageForm = require('payment.manage_form');
/** @odoo-module **/
import checkoutForm from "payment.checkout_form";
import manageForm from "payment.manage_form";
const salePaymentMixin = {
@@ -33,5 +32,3 @@ odoo.define('sale.payment_form', require => {
checkoutForm.include(salePaymentMixin);
manageForm.include(salePaymentMixin);
});
@@ -1,8 +1,7 @@
odoo.define('sale.SalePortalSidebar', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
var PortalSidebar = require('portal.PortalSidebar');
import publicWidget from "web.public.widget";
import PortalSidebar from "portal.PortalSidebar";
publicWidget.registry.SalePortalSidebar = PortalSidebar.extend({
selector: '.o_portal_sale_sidebar',
@@ -114,4 +113,3 @@ publicWidget.registry.SalePortalSidebar = PortalSidebar.extend({
return rawText.join(' ');
},
});
});
+5 -8
View File
@@ -1,10 +1,9 @@
odoo.define('sale.tour', function(require) {
"use strict";
/** @odoo-module **/
const {_t} = require('web.core');
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import {_t} from "web.core";
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
const { markup } = owl;
@@ -149,5 +148,3 @@ registry.category("web_tour.tours").add("sale_quote_tour", {
auto: true,
}
]});
});
+6 -9
View File
@@ -1,10 +1,9 @@
odoo.define('sale.VariantMixin', function (require) {
'use strict';
/** @odoo-module alias=sale.VariantMixin **/
var concurrency = require('web.concurrency');
var core = require('web.core');
var utils = require('web.utils');
var ajax = require('web.ajax');
import concurrency from "web.concurrency";
import core from "web.core";
import utils from "web.utils";
import ajax from "web.ajax";
var _t = core._t;
var VariantMixin = {
@@ -710,6 +709,4 @@ var VariantMixin = {
}
};
return VariantMixin;
});
export default VariantMixin;
@@ -1,7 +1,6 @@
odoo.define('sale.tour_sale_signature', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
// This tour relies on data created on the Python test.
registry.category("web_tour.tours").add('sale_signature', {
@@ -47,4 +46,3 @@ registry.category("web_tour.tours").add('sale_signature', {
run: function() {},
}
]});
});
@@ -1,7 +1,6 @@
odoo.define('sale_management.sale_management', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.SaleUpdateLineButton = publicWidget.Widget.extend({
selector: '.o_portal_sale_sidebar',
@@ -108,4 +107,3 @@ publicWidget.registry.SaleUpdateLineButton = publicWidget.Widget.extend({
},
});
});
@@ -4,6 +4,7 @@ import { patch } from "@web/core/utils/patch";
import { SaleOrderLineProductField } from '@sale/js/sale_product_field';
import { ProductMatrixDialog } from "@product_matrix/js/product_matrix_dialog";
import { useService } from "@web/core/utils/hooks";
import "@sale_product_configurator/js/sale_product_field";
patch(SaleOrderLineProductField.prototype, 'sale_product_matrix', {
@@ -1,9 +1,8 @@
odoo.define('sale_timesheet.tour', function (require) {
"use strict";
/** @odoo-module **/
const {Markup} = require('web.utils');
const { registry } = require("@web/core/registry");
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import {Markup} from "web.utils";
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('sale_timesheet_tour', {
test: true,
@@ -305,4 +304,3 @@ registry.category("web_tour.tours").add('sale_timesheet_tour', {
stepUtils.toggleHomeMenu(),
...stepUtils.goToAppSteps("project.menu_main_pm", 'Go to the Project app.'),
]});
});
@@ -1,7 +1,6 @@
odoo.define('stock.reports.setup.tour', function (require) {
"use strict";
const { registry } = require("@web/core/registry");
/** @odoo-module **/
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_stock_route_diagram_report', {
test: true,
@@ -20,4 +19,3 @@ odoo.define('stock.reports.setup.tour', function (require) {
trigger: 'iframe .o_report_stock_rule',
},
]});
});
@@ -1,7 +1,6 @@
odoo.define('survey.breadcrumb', function (require) {
'use strict';
/** @odoo-module alias=survey.breadcrumb **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.SurveyBreadcrumbWidget = publicWidget.Widget.extend({
template: "survey.survey_breadcrumb_template",
@@ -44,6 +43,4 @@ publicWidget.registry.SurveyBreadcrumbWidget = publicWidget.Widget.extend({
},
});
return publicWidget.registry.SurveyBreadcrumbWidget;
});
export default publicWidget.registry.SurveyBreadcrumbWidget;
+12 -15
View File
@@ -1,17 +1,16 @@
odoo.define('survey.form', function (require) {
'use strict';
/** @odoo-module alias=survey.form **/
var field_utils = require('web.field_utils');
var publicWidget = require('web.public.widget');
var time = require('web.time');
var config = require('web.config');
var core = require('web.core');
var Dialog = require('web.Dialog');
var dom = require('web.dom');
const {getCookie, setCookie, deleteCookie} = require('web.utils.cookies');
import field_utils from "web.field_utils";
import publicWidget from "web.public.widget";
import time from "web.time";
import config from "web.config";
import core from "web.core";
import Dialog from "web.Dialog";
import dom from "web.dom";
import {getCookie, setCookie, deleteCookie} from "web.utils.cookies";
var SurveyPreloadImageMixin = require('survey.preload_image_mixin');
const { SurveyImageZoomer } = require("@survey/js/survey_image_zoomer");
import SurveyPreloadImageMixin from "survey.preload_image_mixin";
import { SurveyImageZoomer } from "@survey/js/survey_image_zoomer";
var _t = core._t;
var isMac = navigator.platform.toUpperCase().includes('MAC');
@@ -1206,6 +1205,4 @@ publicWidget.registry.SurveyFormWidget = publicWidget.Widget.extend(SurveyPreloa
});
return publicWidget.registry.SurveyFormWidget;
});
export default publicWidget.registry.SurveyFormWidget;
@@ -1,8 +1,7 @@
odoo.define('survey.preload_image_mixin', function (require) {
"use strict";
/** @odoo-module alias=survey.preload_image_mixin **/
return {
export default {
/**
* Load the target section background and render it when loaded.
*
@@ -30,5 +29,3 @@ return {
return preloadPromise;
}
};
});
+4 -7
View File
@@ -1,8 +1,7 @@
odoo.define('survey.print', function (require) {
'use strict';
/** @odoo-module alias=survey.print **/
var publicWidget = require('web.public.widget');
var dom = require('web.dom');
import publicWidget from "web.public.widget";
import dom from "web.dom";
publicWidget.registry.SurveyPrintWidget = publicWidget.Widget.extend({
selector: '.o_survey_print',
@@ -26,6 +25,4 @@ publicWidget.registry.SurveyPrintWidget = publicWidget.Widget.extend({
});
return publicWidget.registry.SurveyPrintWidget;
});
export default publicWidget.registry.SurveyPrintWidget;
@@ -1,7 +1,6 @@
odoo.define('survey.quick.access', function (require) {
'use strict';
/** @odoo-module alias=survey.quick.access **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.SurveyQuickAccessWidget = publicWidget.Widget.extend({
selector: '.o_survey_quick_access',
@@ -91,6 +90,4 @@ publicWidget.registry.SurveyQuickAccessWidget = publicWidget.Widget.extend({
},
});
return publicWidget.registry.SurveyQuickAccessWidget;
});
export default publicWidget.registry.SurveyQuickAccessWidget;
+6 -9
View File
@@ -1,10 +1,9 @@
odoo.define('survey.result', function (require) {
'use strict';
/** @odoo-module alias=survey.result **/
var _t = require('web.core')._t;
const { loadJS } = require('@web/core/assets');
const { SurveyImageZoomer } = require("@survey/js/survey_image_zoomer");
var publicWidget = require('web.public.widget');
import { _t } from "web.core";
import { loadJS } from "@web/core/assets";
import { SurveyImageZoomer } from "@survey/js/survey_image_zoomer";
import publicWidget from "web.public.widget";
// The given colors are the same as those used by D3
var D3_COLORS = ["#1f77b4","#ff7f0e","#aec7e8","#ffbb78","#2ca02c","#98df8a","#d62728",
@@ -608,10 +607,8 @@ publicWidget.registry.SurveyResultWidget = publicWidget.Widget.extend({
}
});
return {
export default {
resultWidget: publicWidget.registry.SurveyResultWidget,
chartWidget: publicWidget.registry.SurveyResultChart,
paginationWidget: publicWidget.registry.SurveyResultPagination
};
});
@@ -1,8 +1,7 @@
odoo.define('survey.session_chart', function (require) {
'use strict';
/** @odoo-module alias=survey.session_chart **/
var publicWidget = require('web.public.widget');
var SESSION_CHART_COLORS = require('survey.session_colors');
import publicWidget from "web.public.widget";
import SESSION_CHART_COLORS from "survey.session_colors";
publicWidget.registry.SurveySessionChart = publicWidget.Widget.extend({
init: function (parent, options) {
@@ -358,6 +357,4 @@ publicWidget.registry.SurveySessionChart = publicWidget.Widget.extend({
}
});
return publicWidget.registry.SurveySessionChart;
});
export default publicWidget.registry.SurveySessionChart;
@@ -1,11 +1,10 @@
odoo.define('survey.session_colors', function (require) {
'use strict';
/** @odoo-module alias=survey.session_colors **/
/**
* Small tool that returns common colors for survey session widgets.
* Source: https://www.materialui.co/colors (500)
*/
return [
export default [
'33,150,243',
'63,81,181',
'205,220,57',
@@ -17,5 +16,3 @@ return [
'96,125,139',
'244,67,54',
];
});
@@ -1,8 +1,7 @@
odoo.define('survey.session_leaderboard', function (require) {
'use strict';
/** @odoo-module alias=survey.session_leaderboard **/
var publicWidget = require('web.public.widget');
var SESSION_CHART_COLORS = require('survey.session_colors');
import publicWidget from "web.public.widget";
import SESSION_CHART_COLORS from "survey.session_colors";
publicWidget.registry.SurveySessionLeaderboard = publicWidget.Widget.extend({
init: function (parent, options) {
@@ -330,6 +329,4 @@ publicWidget.registry.SurveySessionLeaderboard = publicWidget.Widget.extend({
}
});
return publicWidget.registry.SurveySessionLeaderboard;
});
export default publicWidget.registry.SurveySessionLeaderboard;
@@ -1,12 +1,11 @@
odoo.define('survey.session_manage', function (require) {
'use strict';
/** @odoo-module alias=survey.session_manage **/
var publicWidget = require('web.public.widget');
var SurveyPreloadImageMixin = require('survey.preload_image_mixin');
var SurveySessionChart = require('survey.session_chart');
var SurveySessionTextAnswers = require('survey.session_text_answers');
var SurveySessionLeaderBoard = require('survey.session_leaderboard');
const {_lt} = require('web.core');
import publicWidget from "web.public.widget";
import SurveyPreloadImageMixin from "survey.preload_image_mixin";
import SurveySessionChart from "survey.session_chart";
import SurveySessionTextAnswers from "survey.session_text_answers";
import SurveySessionLeaderBoard from "survey.session_leaderboard";
import {_lt} from "web.core";
const nextPageTooltips = {
closingWords: _lt('End of Survey'),
@@ -704,6 +703,4 @@ publicWidget.registry.SurveySessionManage = publicWidget.Widget.extend(SurveyPre
}
});
return publicWidget.registry.SurveySessionManage;
});
export default publicWidget.registry.SurveySessionManage;
@@ -1,10 +1,9 @@
odoo.define('survey.session_text_answers', function (require) {
'use strict';
/** @odoo-module alias=survey.session_text_answers **/
var publicWidget = require('web.public.widget');
var core = require('web.core');
var time = require('web.time');
var SESSION_CHART_COLORS = require('survey.session_colors');
import publicWidget from "web.public.widget";
import core from "web.core";
import time from "web.time";
import SESSION_CHART_COLORS from "survey.session_colors";
var QWeb = core.qweb;
@@ -68,6 +67,4 @@ publicWidget.registry.SurveySessionTextAnswers = publicWidget.Widget.extend({
},
});
return publicWidget.registry.SurveySessionTextAnswers;
});
export default publicWidget.registry.SurveySessionTextAnswers;
+3 -6
View File
@@ -1,7 +1,6 @@
odoo.define('survey.timer', function (require) {
'use strict';
/** @odoo-module alias=survey.timer **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.SurveyTimerWidget = publicWidget.Widget.extend({
//--------------------------------------------------------------------------
@@ -77,6 +76,4 @@ publicWidget.registry.SurveyTimerWidget = publicWidget.Widget.extend({
},
});
return publicWidget.registry.SurveyTimerWidget;
});
export default publicWidget.registry.SurveyTimerWidget;
@@ -1,7 +1,6 @@
odoo.define('survey.tour_test_certification_failure', function (require) {
'use strict';
/** @odoo-module **/
var SurveyFormWidget = require('survey.form');
import SurveyFormWidget from "survey.form";
/**
* Speed up fade-in fade-out to avoid useless delay in tests.
*/
@@ -17,7 +16,7 @@ SurveyFormWidget.include({
* try and fail twice and will no longer be able to take the certification.
*/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
var failSteps = [{ // Page-1
content: "Clicking on Start Certification",
@@ -105,5 +104,3 @@ registry.category("web_tour.tours").add('test_certification_failure', {
test: true,
url: '/survey/start/4ead4bc8-b8f2-4760-a682-1fde8daaaaac',
steps: [].concat(failSteps, retrySteps, failSteps, lastSteps) });
});
@@ -1,7 +1,6 @@
odoo.define('survey.tour_test_certification_success', function (require) {
'use strict';
/** @odoo-module **/
var SurveyFormWidget = require('survey.form');
import SurveyFormWidget from "survey.form";
/**
* Speed up fade-in fade-out to avoid useless delay in tests.
*/
@@ -12,7 +11,7 @@ SurveyFormWidget.include({
}
});
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_certification_success', {
test: true,
@@ -95,5 +94,3 @@ registry.category("web_tour.tours").add('test_certification_success', {
trigger: 'div:contains("Congratulations, you have passed the test!")',
}
]});
});
+2 -5
View File
@@ -1,7 +1,6 @@
odoo.define('survey.tour_test_survey', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_survey', {
test: true,
@@ -66,5 +65,3 @@ registry.category("web_tour.tours").add('test_survey', {
trigger: 'h1:contains("Thank you!")',
}
]});
});
@@ -1,7 +1,6 @@
odoo.define('survey.tour_test_survey_chained_conditional_questions', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_survey_chained_conditional_questions', {
test: true,
@@ -42,5 +41,3 @@ registry.category("web_tour.tours").add('test_survey_chained_conditional_questio
}
]});
});
@@ -1,7 +1,6 @@
odoo.define('survey.tour_test_survey_prefill', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_survey_prefill', {
test: true,
@@ -150,5 +149,3 @@ registry.category("web_tour.tours").add('test_survey_prefill', {
trigger: '.o_survey_title.tour_success_2'
}
]});
});
@@ -1,7 +1,6 @@
odoo.define('survey.session_manage_test', function (require) {
"use strict";
/** @odoo-module alias=survey.session_manage_test **/
var SessionManager = require('survey.session_manage');
import SessionManager from "survey.session_manage";
/**
* Small override for test/tour purposes.
*/
@@ -32,6 +31,4 @@ SessionManager.include({
}
});
return SessionManager;
});
export default SessionManager;
@@ -1,8 +1,7 @@
odoo.define('survey.test_survey_session_create_tour', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
var surveySessionTools = require('survey.session_tour_tools');
import { registry } from "@web/core/registry";
import surveySessionTools from "survey.session_tour_tools";
/**
* Small tour that will simply start the session and wait for attendees.
@@ -16,5 +15,3 @@ registry.category("web_tour.tours").add('test_survey_session_create_tour', {
trigger: '.o_survey_session_attendees_count:contains("0")',
run: function () {} // check session is correctly started
}])});
});
@@ -1,8 +1,7 @@
odoo.define('survey.test_survey_session_manage_tour', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
var surveySessionTools = require('survey.session_tour_tools');
import { registry } from "@web/core/registry";
import surveySessionTools from "survey.session_tour_tools";
/**
* Since the chart is rendered using SVG, we can't use jQuery triggers to check if everything
@@ -458,5 +457,3 @@ registry.category("web_tour.tours").add('test_survey_session_manage_tour', {
trigger: 'button[name="action_start_session"]',
run: function () {} // check that we can start another session
}])});
});
@@ -1,8 +1,7 @@
odoo.define('survey.test_survey_session_start_tour', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
var surveySessionTools = require('survey.session_tour_tools');
import { registry } from "@web/core/registry";
import surveySessionTools from "survey.session_tour_tools";
/**
* Small tour that will open the session manager and check
@@ -28,5 +27,3 @@ registry.category("web_tour.tours").add('test_survey_session_start_tour', {
trigger: 'h1:contains("Nickname")',
run: function () {} // check first question is displayed
}])});
});
@@ -1,12 +1,11 @@
odoo.define('survey.session_tour_tools', function (require) {
'use strict';
/** @odoo-module alias=survey.session_tour_tools **/
const { stepUtils } = require('@web_tour/tour_service/tour_utils');
import { stepUtils } from "@web_tour/tour_service/tour_utils";
/**
* Tool that gathers common steps to every 'survey session' tours.
*/
return {
export default {
accessSurveySteps: [stepUtils.showAppsMenuItem(), {
trigger: '.o_app[data-menu-xmlid="survey.menu_surveys"]',
edition: 'community'
@@ -17,5 +16,3 @@ return {
trigger: '.oe_kanban_card:contains("User Session Survey")',
}]
};
});
@@ -1,7 +1,6 @@
odoo.define('test_event_full.tour.performance', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
var registerSteps = [{
content: "Select 2 units of 'Ticket1' ticket type",
@@ -81,5 +80,3 @@ registry.category("web_tour.tours").add('wevent_performance_register', {
registerSteps,
)
});
});
@@ -1,7 +1,6 @@
odoo.define('test_event_full.tour.register', function (require) {
"use strict";
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
/**
* TALKS STEPS
@@ -170,5 +169,3 @@ registry.category("web_tour.tours").add('wevent_register', {
registerSteps,
)
});
});
@@ -1,7 +1,6 @@
odoo.define('website_forum.test_error', function (require) {
'use strict';
/** @odoo-module **/
var publicWidget = require('web.public.widget');
import publicWidget from "web.public.widget";
publicWidget.registry.testError = publicWidget.Widget.extend({
selector: '.rpc_error',
@@ -27,4 +26,3 @@ publicWidget.registry.testError = publicWidget.Widget.extend({
});
}
});
});
@@ -1,7 +1,6 @@
odoo.define('test_website.custom_snippets', function (require) {
'use strict';
/** @odoo-module **/
const wTourUtils = require('website.tour_utils');
import wTourUtils from "website.tour_utils";
/**
* The purpose of this tour is to check the custom snippets flow:
@@ -105,5 +104,3 @@ wTourUtils.registerWebsitePreviewTour('test_custom_snippet', {
run: function () {}, // check
},
]);
});
@@ -1,7 +1,6 @@
odoo.define('test_website.error_views', function (require) {
'use strict';
/** @odoo-module **/
const { registry } = require("@web/core/registry");
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_error_website', {
test: true,
@@ -148,4 +147,3 @@ registry.category("web_tour.tours").add('test_error_website', {
run: function () {},
},
]});
});

Some files were not shown because too many files have changed in this diff Show More