You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
3.1 KiB
100 lines
3.1 KiB
odoo.define('customize_settings.title', function(require) {
|
|
"use strict";
|
|
|
|
var core = require('web.core');
|
|
var session = require('web.session');
|
|
var _t = core._t;
|
|
var _lt = core._lt;
|
|
var name = " ";
|
|
var Widget = require('web.Widget');
|
|
var WebClient = require('web.WebClient');
|
|
|
|
var map_title ={
|
|
user_error: _lt('Warning'),
|
|
warning: _lt('Warning'),
|
|
access_error: _lt('Access Error'),
|
|
missing_error: _lt('Missing Record'),
|
|
validation_error: _lt('Validation Error'),
|
|
except_orm: _lt('Global Business Error'),
|
|
access_denied: _lt('Access Denied'),
|
|
};
|
|
|
|
var myWebClient = WebClient.include({
|
|
|
|
start: function () {
|
|
this._super.apply(this, arguments);
|
|
var domain = session.user_context.allowed_company_ids;
|
|
var obj = this;
|
|
this._rpc({
|
|
fields: ['name','id',],
|
|
domain: [['id', 'in', domain]],
|
|
model: 'res.company',
|
|
method: 'search_read',
|
|
})
|
|
.then(function (result) {
|
|
obj.set('title_part', {"zopenerp": result[0].name}); // Replacing the name 'Oodo' to selected company name near favicon
|
|
});
|
|
},
|
|
});
|
|
|
|
var ExceptionHandler = {
|
|
init: function(parent, error) {},
|
|
display: function() {},
|
|
};
|
|
|
|
var RedirectWarningHandler = Widget.extend(ExceptionHandler, { // Odoo warning removed
|
|
init: function(parent, error) {
|
|
this._super(parent);
|
|
this.error = error;
|
|
},
|
|
display: function() {
|
|
var self = this;
|
|
var error = this.error;
|
|
var additional_context = _.extend({}, this.context, error.data.arguments[3]);
|
|
|
|
new WarningDialog(this, {
|
|
title: _.str.capitalize(error.type) || _t("Warning"),
|
|
buttons: [
|
|
{text: error.data.arguments[2], classes : "btn-primary", click: function() {
|
|
self.do_action(
|
|
error.data.arguments[1],
|
|
{
|
|
additional_context: additional_context,
|
|
});
|
|
self.destroy();
|
|
}, close: true},
|
|
{text: _t("Cancel"), click: function() { self.destroy(); }, close: true}
|
|
]
|
|
}, {
|
|
message: error.data.arguments[0],
|
|
}).open();
|
|
}
|
|
});
|
|
|
|
core.crash_registry.add('odoo.exceptions.RedirectWarning', RedirectWarningHandler);
|
|
|
|
|
|
function session_expired(cm) { // Odoo session expired message
|
|
return {
|
|
display: function () {
|
|
const notif = {
|
|
type: _t("Session Expired"),
|
|
message: _t("Your session expired. The current page is about to be refreshed."),
|
|
};
|
|
const options = {
|
|
buttons: [{
|
|
text: _t("Ok"),
|
|
click: () => window.location.reload(true),
|
|
close: true
|
|
}],
|
|
};
|
|
cm.show_warning(notif, options);
|
|
}
|
|
};
|
|
}
|
|
|
|
|
|
core.crash_registry.add('odoo.http.SessionExpiredException', session_expired);
|
|
core.crash_registry.add('werkzeug.exceptions.Forbidden', session_expired);
|
|
|
|
});
|
|
|