forked from Techsystech/web
[MIG] web_environment_ribbon: Migration to 11.0
parent
96ac42fe7c
commit
9a39e80d44
|
@ -1,5 +1,5 @@
|
||||||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
|
||||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
:target: https://www.gnu.org/licenses/agpl
|
||||||
:alt: License: AGPL-3
|
:alt: License: AGPL-3
|
||||||
|
|
||||||
======================
|
======================
|
||||||
|
@ -8,14 +8,6 @@ Web Environment Ribbon
|
||||||
|
|
||||||
Mark a Test Environment with a red ribbon on the top left corner in every page
|
Mark a Test Environment with a red ribbon on the top left corner in every page
|
||||||
|
|
||||||
.. image:: /web_environment_ribbon/static/description/screenshot.png
|
|
||||||
:alt: Screenshot
|
|
||||||
|
|
||||||
Installation
|
|
||||||
============
|
|
||||||
|
|
||||||
No special setup
|
|
||||||
|
|
||||||
Configuration
|
Configuration
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
@ -36,7 +28,7 @@ ribbon will be visible on top left corner of every Odoo backend page
|
||||||
|
|
||||||
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
|
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
|
||||||
:alt: Try me on Runbot
|
:alt: Try me on Runbot
|
||||||
:target: https://runbot.odoo-community.org/runbot/162/10.0
|
:target: https://runbot.odoo-community.org/runbot/162/11.0
|
||||||
|
|
||||||
Bug Tracker
|
Bug Tracker
|
||||||
===========
|
===========
|
||||||
|
@ -56,6 +48,7 @@ Contributors
|
||||||
* Javi Melendez <javimelex@gmail.com>
|
* Javi Melendez <javimelex@gmail.com>
|
||||||
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||||
|
* Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||||
|
|
||||||
Maintainer
|
Maintainer
|
||||||
----------
|
----------
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2015 Francesco OpenCode Apruzzese <cescoap@gmail.com>
|
# Copyright 2015 Francesco OpenCode Apruzzese <cescoap@gmail.com>
|
||||||
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
# Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
# Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2015 Francesco OpenCode Apruzzese <cescoap@gmail.com>
|
# Copyright 2015 Francesco OpenCode Apruzzese <cescoap@gmail.com>
|
||||||
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
# Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
# Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||||
|
# Copyright 2017 Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
{
|
{
|
||||||
'name': "Web Environment Ribbon",
|
'name': "Web Environment Ribbon",
|
||||||
'version': '10.0.1.0.0',
|
'version': '11.0.1.0.0',
|
||||||
'category': 'Web',
|
'category': 'Web',
|
||||||
'author': 'Francesco OpenCode Apruzzese, '
|
'author': 'Francesco OpenCode Apruzzese, '
|
||||||
'Tecnativa, '
|
'Tecnativa, '
|
||||||
'Odoo Community Association (OCA)',
|
'Odoo Community Association (OCA)',
|
||||||
'website': 'https://it.linkedin.com/in/francescoapruzzese',
|
'website': 'https://github.com/OCA/web',
|
||||||
'license': 'AGPL-3',
|
'license': 'AGPL-3',
|
||||||
"depends": [
|
"depends": [
|
||||||
'web',
|
'web',
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2017 ACSONE SA/NV
|
# Copyright 2017 ACSONE SA/NV
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
|
|
@ -2,53 +2,54 @@
|
||||||
Copyright 2015 Javi Melendez <javi.melendez@algios.com>
|
Copyright 2015 Javi Melendez <javi.melendez@algios.com>
|
||||||
Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||||
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
|
Copyright 2017 Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||||
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
|
||||||
|
|
||||||
odoo.define('web_environment_ribbon.ribbon', function(require) {
|
odoo.define('web_environment_ribbon.ribbon', function(require) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
var Model = require('web.Model');
|
var rpc = require('web.rpc');
|
||||||
var core = require('web.core');
|
var core = require('web.core');
|
||||||
|
|
||||||
var backend_model = new Model('web.environment.ribbon.backend');
|
// Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/
|
||||||
|
function validStrColour(strToTest) {
|
||||||
|
if (strToTest === "") { return false; }
|
||||||
|
if (strToTest === "inherit") { return true; }
|
||||||
|
if (strToTest === "transparent") { return true; }
|
||||||
|
var image = document.createElement("img");
|
||||||
|
image.style.color = "rgb(0, 0, 0)";
|
||||||
|
image.style.color = strToTest;
|
||||||
|
if (image.style.color !== "rgb(0, 0, 0)") { return true; }
|
||||||
|
image.style.color = "rgb(255, 255, 255)";
|
||||||
|
image.style.color = strToTest;
|
||||||
|
return image.style.color !== "rgb(255, 255, 255)";
|
||||||
|
}
|
||||||
|
|
||||||
// Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/
|
core.bus.on('web_client_ready', null, function () {
|
||||||
function validStrColour(strToTest) {
|
var ribbon = $('<div class="test-ribbon"/>');
|
||||||
if (strToTest === "") { return false; }
|
$('body').append(ribbon);
|
||||||
if (strToTest === "inherit") { return true; }
|
ribbon.hide();
|
||||||
if (strToTest === "transparent") { return true; }
|
// Get ribbon data from backend
|
||||||
var image = document.createElement("img");
|
rpc.query({
|
||||||
image.style.color = "rgb(0, 0, 0)";
|
model: 'web.environment.ribbon.backend',
|
||||||
image.style.color = strToTest;
|
method: 'get_environment_ribbon',
|
||||||
if (image.style.color !== "rgb(0, 0, 0)") { return true; }
|
}).then(
|
||||||
image.style.color = "rgb(255, 255, 255)";
|
function (ribbon_data) {
|
||||||
image.style.color = strToTest;
|
// Ribbon name
|
||||||
return image.style.color !== "rgb(255, 255, 255)";
|
if (ribbon_data.name && ribbon_data.name != 'False') {
|
||||||
}
|
ribbon.html(ribbon_data.name);
|
||||||
|
ribbon.show();
|
||||||
core.bus.on('web_client_ready', null, function () {
|
}
|
||||||
var ribbon = $('<div class="test-ribbon"/>');
|
// Ribbon color
|
||||||
$('body').append(ribbon);
|
if (ribbon_data.color && validStrColour(ribbon_data.color)) {
|
||||||
ribbon.hide();
|
ribbon.css('color', ribbon_data.color);
|
||||||
// Get ribbon data from backend
|
}
|
||||||
backend_model.call('get_environment_ribbon').then(
|
// Ribbon background color
|
||||||
function (ribbon_data) {
|
if (ribbon_data.background_color && validStrColour(ribbon_data.background_color)) {
|
||||||
// Ribbon name
|
ribbon.css('background-color', ribbon_data.background_color);
|
||||||
if (ribbon_data.name && ribbon_data.name != 'False') {
|
}
|
||||||
ribbon.html(ribbon_data.name);
|
|
||||||
ribbon.show();
|
|
||||||
}
|
}
|
||||||
// Ribbon color
|
);
|
||||||
if (ribbon_data.color && validStrColour(ribbon_data.color)) {
|
});
|
||||||
ribbon.css('color', ribbon_data.color);
|
|
||||||
}
|
|
||||||
// Ribbon background color
|
|
||||||
if (ribbon_data.background_color && validStrColour(ribbon_data.background_color)) {
|
|
||||||
ribbon.css('background-color', ribbon_data.background_color);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
}); // odoo.define
|
}); // odoo.define
|
||||||
|
|
Loading…
Reference in New Issue