From 094804944ca16364b56033d0e25a096cd5e2a751 Mon Sep 17 00:00:00 2001 From: anusrinps96 Date: Thu, 26 Jun 2025 09:30:34 +0200 Subject: [PATCH 1/7] [ADD] web_responsive_company_color: Added new module --- web_responsive_company_color/README.rst | 87 ++++ web_responsive_company_color/__init__.py | 2 + web_responsive_company_color/__manifest__.py | 17 + web_responsive_company_color/hooks.py | 6 + .../models/__init__.py | 2 + .../models/ir_module.py | 17 + .../models/res_company.py | 27 ++ .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 3 + .../readme/ROADMAP.rst | 0 web_responsive_company_color/readme/USAGE.rst | 3 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 439 ++++++++++++++++++ 13 files changed, 606 insertions(+) create mode 100644 web_responsive_company_color/README.rst create mode 100644 web_responsive_company_color/__init__.py create mode 100644 web_responsive_company_color/__manifest__.py create mode 100644 web_responsive_company_color/hooks.py create mode 100644 web_responsive_company_color/models/__init__.py create mode 100644 web_responsive_company_color/models/ir_module.py create mode 100644 web_responsive_company_color/models/res_company.py create mode 100644 web_responsive_company_color/readme/CONTRIBUTORS.rst create mode 100644 web_responsive_company_color/readme/DESCRIPTION.rst create mode 100644 web_responsive_company_color/readme/ROADMAP.rst create mode 100644 web_responsive_company_color/readme/USAGE.rst create mode 100644 web_responsive_company_color/static/description/icon.png create mode 100644 web_responsive_company_color/static/description/index.html diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst new file mode 100644 index 000000000000..f1d3e75656cb --- /dev/null +++ b/web_responsive_company_color/README.rst @@ -0,0 +1,87 @@ +============================ +Web Responsive Company Color +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:95f3f27e763cdc5439f6171ba4f43af70f47d1cac864b762727d1e64dda9cc69 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github + :target: https://github.com/OCA/web/tree/14.0/web_responsive_company_color + :alt: OCA/web +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/web-14-0/web-14-0-web_responsive_company_color + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=14.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module bridges web_company_color with web_responsive. + +With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Simply install the app. See web_company_color for instructions on how to customize colors. + +If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Anusri Veerappan Prakasam + +Contributors +~~~~~~~~~~~~ + +* PyTech SRL + * Alessandro Uffreduzzi + * Anusri Veerappan Prakasam + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/web `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/web_responsive_company_color/__init__.py b/web_responsive_company_color/__init__.py new file mode 100644 index 000000000000..cc6b6354ad8f --- /dev/null +++ b/web_responsive_company_color/__init__.py @@ -0,0 +1,2 @@ +from . import models +from .hooks import post_init_hook diff --git a/web_responsive_company_color/__manifest__.py b/web_responsive_company_color/__manifest__.py new file mode 100644 index 000000000000..0f883d3011f0 --- /dev/null +++ b/web_responsive_company_color/__manifest__.py @@ -0,0 +1,17 @@ +{ + "name": "Web Responsive Company Color", + "summary": "Styling hooks for web_responsive elements", + "license": "AGPL-3", + "author": "Anusri Veerappan Prakasam, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/web", + "category": "Web", + "version": "14.0.1.0.0", + "depends": [ + "web_company_color", + "web_responsive", + ], + "data": [], + "post_init_hook": "post_init_hook", + "installable": True, + "application": False, +} diff --git a/web_responsive_company_color/hooks.py b/web_responsive_company_color/hooks.py new file mode 100644 index 000000000000..5f4671505b26 --- /dev/null +++ b/web_responsive_company_color/hooks.py @@ -0,0 +1,6 @@ +from odoo import SUPERUSER_ID, api + + +def post_init_hook(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + env["res.company"].search([]).scss_create_or_update_attachment() diff --git a/web_responsive_company_color/models/__init__.py b/web_responsive_company_color/models/__init__.py new file mode 100644 index 000000000000..163464bc1666 --- /dev/null +++ b/web_responsive_company_color/models/__init__.py @@ -0,0 +1,2 @@ +from . import res_company +from . import ir_module diff --git a/web_responsive_company_color/models/ir_module.py b/web_responsive_company_color/models/ir_module.py new file mode 100644 index 000000000000..2b4516af97f8 --- /dev/null +++ b/web_responsive_company_color/models/ir_module.py @@ -0,0 +1,17 @@ +from odoo import models + + +class IrModule(models.Model): + _inherit = "ir.module.module" + + def button_install(self): + res = super().button_install() + self.env["res.company"].search([]).scss_create_or_update_attachment() + return res + + def button_uninstall(self): + res = super().button_uninstall() + self.env["res.company"].search([]).with_context( + uninstall_scss=True + ).scss_create_or_update_attachment() + return res diff --git a/web_responsive_company_color/models/res_company.py b/web_responsive_company_color/models/res_company.py new file mode 100644 index 000000000000..be3d2e8a040b --- /dev/null +++ b/web_responsive_company_color/models/res_company.py @@ -0,0 +1,27 @@ +from odoo import models + + +class ResCompany(models.Model): + _inherit = "res.company" + + # One need to reinstall web_responsive_company_color module + # to see customization takes effect when new elements added + # to _get_scss_template + def _get_scss_template(self): + uninstall_scss = self._context.get("uninstall_scss", False) + if not uninstall_scss: + return ( + super()._get_scss_template() + + """ + .o_menu_apps .dropdown-menu { + background: url('/web_responsive/static/img/home-menu-bg-overlay.svg'), + linear-gradient( + to bottom, + %(color_navbar_bg)s, + desaturate(lighten(%(color_navbar_bg)s, 20%%), 15) + ); + } + """ + ) + else: + return super()._get_scss_template() diff --git a/web_responsive_company_color/readme/CONTRIBUTORS.rst b/web_responsive_company_color/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..737a28623c2c --- /dev/null +++ b/web_responsive_company_color/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* PyTech SRL + * Alessandro Uffreduzzi + * Anusri Veerappan Prakasam \ No newline at end of file diff --git a/web_responsive_company_color/readme/DESCRIPTION.rst b/web_responsive_company_color/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..c40e718846a4 --- /dev/null +++ b/web_responsive_company_color/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module bridges web_company_color with web_responsive. + +With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color. \ No newline at end of file diff --git a/web_responsive_company_color/readme/ROADMAP.rst b/web_responsive_company_color/readme/ROADMAP.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/web_responsive_company_color/readme/USAGE.rst b/web_responsive_company_color/readme/USAGE.rst new file mode 100644 index 000000000000..9849fbec364a --- /dev/null +++ b/web_responsive_company_color/readme/USAGE.rst @@ -0,0 +1,3 @@ +Simply install the app. See web_company_color for instructions on how to customize colors. + +If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors. diff --git a/web_responsive_company_color/static/description/icon.png b/web_responsive_company_color/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html new file mode 100644 index 000000000000..3be077540197 --- /dev/null +++ b/web_responsive_company_color/static/description/index.html @@ -0,0 +1,439 @@ + + + + + + +Web Responsive Company Color + + + +
+

Web Responsive Company Color

+ + +

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

This module bridges web_company_color with web_responsive.

+

With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color.

+

Table of contents

+ +
+

Usage

+

Simply install the app. See web_company_color for instructions on how to customize colors.

+

If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Anusri Veerappan Prakasam
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/web project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 5f91cb44f242ce92236d450f78e89155646e5a18 Mon Sep 17 00:00:00 2001 From: anusrinps96 Date: Thu, 26 Jun 2025 11:25:35 +0200 Subject: [PATCH 2/7] [IMP] web_responsive_company_color: pre-commit stuff --- web_responsive_company_color/README.rst | 10 +++++----- .../static/description/index.html | 7 +++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst index f1d3e75656cb..9f949d8fbd97 100644 --- a/web_responsive_company_color/README.rst +++ b/web_responsive_company_color/README.rst @@ -17,13 +17,13 @@ Web Responsive Company Color :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github - :target: https://github.com/OCA/web/tree/14.0/web_responsive_company_color + :target: https://github.com/OCA/web/tree/16.0/web_responsive_company_color :alt: OCA/web .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/web-14-0/web-14-0-web_responsive_company_color + :target: https://translation.odoo-community.org/projects/web-16-0/web-16-0-web_responsive_company_color :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=14.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=16.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -50,7 +50,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -82,6 +82,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/web `_ project on GitHub. +This module is part of the `OCA/web `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html index 3be077540197..fa644b41a1c3 100644 --- a/web_responsive_company_color/static/description/index.html +++ b/web_responsive_company_color/static/description/index.html @@ -1,4 +1,3 @@ - @@ -370,7 +369,7 @@

Web Responsive Company Color

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:95f3f27e763cdc5439f6171ba4f43af70f47d1cac864b762727d1e64dda9cc69 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module bridges web_company_color with web_responsive.

With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color.

Table of contents

@@ -396,7 +395,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -430,7 +429,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/web project on GitHub.

+

This module is part of the OCA/web project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 96f12c44b2fbcbbf484a105db9d5601ddce16fbf Mon Sep 17 00:00:00 2001 From: anusrinps96 Date: Thu, 26 Jun 2025 11:31:53 +0200 Subject: [PATCH 3/7] [MIG] web_responsive_company_color: Migration to 16.0 --- web_responsive_company_color/README.rst | 4 +-- web_responsive_company_color/__init__.py | 2 +- web_responsive_company_color/__manifest__.py | 3 ++- web_responsive_company_color/hooks.py | 7 +++++ .../models/__init__.py | 1 - .../models/ir_module.py | 17 ------------ .../models/res_company.py | 27 +++++++++---------- .../readme/CONTRIBUTORS.rst | 2 +- web_responsive_company_color/readme/USAGE.rst | 4 +-- .../static/description/index.html | 3 +-- 10 files changed, 27 insertions(+), 43 deletions(-) delete mode 100644 web_responsive_company_color/models/ir_module.py diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst index 9f949d8fbd97..753b376e11f6 100644 --- a/web_responsive_company_color/README.rst +++ b/web_responsive_company_color/README.rst @@ -7,7 +7,7 @@ Web Responsive Company Color !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:95f3f27e763cdc5439f6171ba4f43af70f47d1cac864b762727d1e64dda9cc69 + !! source digest: sha256:44f0095f8dc814ced83dd988cb51fdb49cfc33c0c743cf0c13020b870e94cee6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -42,8 +42,6 @@ Usage Simply install the app. See web_company_color for instructions on how to customize colors. -If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors. - Bug Tracker =========== diff --git a/web_responsive_company_color/__init__.py b/web_responsive_company_color/__init__.py index cc6b6354ad8f..1a9a001cf76a 100644 --- a/web_responsive_company_color/__init__.py +++ b/web_responsive_company_color/__init__.py @@ -1,2 +1,2 @@ from . import models -from .hooks import post_init_hook +from .hooks import post_init_hook, uninstall_hook diff --git a/web_responsive_company_color/__manifest__.py b/web_responsive_company_color/__manifest__.py index 0f883d3011f0..59f275957d54 100644 --- a/web_responsive_company_color/__manifest__.py +++ b/web_responsive_company_color/__manifest__.py @@ -5,13 +5,14 @@ "author": "Anusri Veerappan Prakasam, Odoo Community Association (OCA)", "website": "https://github.com/OCA/web", "category": "Web", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "depends": [ "web_company_color", "web_responsive", ], "data": [], "post_init_hook": "post_init_hook", + "uninstall_hook": "uninstall_hook", "installable": True, "application": False, } diff --git a/web_responsive_company_color/hooks.py b/web_responsive_company_color/hooks.py index 5f4671505b26..bd4c1a162467 100644 --- a/web_responsive_company_color/hooks.py +++ b/web_responsive_company_color/hooks.py @@ -1,6 +1,13 @@ from odoo import SUPERUSER_ID, api +def uninstall_hook(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + env["res.company"].with_context(uninstall_scss=True).search( + [] + ).scss_create_or_update_attachment() + + def post_init_hook(cr, registry): env = api.Environment(cr, SUPERUSER_ID, {}) env["res.company"].search([]).scss_create_or_update_attachment() diff --git a/web_responsive_company_color/models/__init__.py b/web_responsive_company_color/models/__init__.py index 163464bc1666..aff44f335ae6 100644 --- a/web_responsive_company_color/models/__init__.py +++ b/web_responsive_company_color/models/__init__.py @@ -1,2 +1 @@ from . import res_company -from . import ir_module diff --git a/web_responsive_company_color/models/ir_module.py b/web_responsive_company_color/models/ir_module.py deleted file mode 100644 index 2b4516af97f8..000000000000 --- a/web_responsive_company_color/models/ir_module.py +++ /dev/null @@ -1,17 +0,0 @@ -from odoo import models - - -class IrModule(models.Model): - _inherit = "ir.module.module" - - def button_install(self): - res = super().button_install() - self.env["res.company"].search([]).scss_create_or_update_attachment() - return res - - def button_uninstall(self): - res = super().button_uninstall() - self.env["res.company"].search([]).with_context( - uninstall_scss=True - ).scss_create_or_update_attachment() - return res diff --git a/web_responsive_company_color/models/res_company.py b/web_responsive_company_color/models/res_company.py index be3d2e8a040b..4b79c821dc25 100644 --- a/web_responsive_company_color/models/res_company.py +++ b/web_responsive_company_color/models/res_company.py @@ -4,24 +4,23 @@ class ResCompany(models.Model): _inherit = "res.company" - # One need to reinstall web_responsive_company_color module - # to see customization takes effect when new elements added - # to _get_scss_template + # For customizations of new web elements included + # under _get_scss_template to take effect, one need + # to handle migration to invoke post_init_hook() def _get_scss_template(self): uninstall_scss = self._context.get("uninstall_scss", False) if not uninstall_scss: return ( super()._get_scss_template() + """ - .o_menu_apps .dropdown-menu { - background: url('/web_responsive/static/img/home-menu-bg-overlay.svg'), - linear-gradient( - to bottom, - %(color_navbar_bg)s, - desaturate(lighten(%(color_navbar_bg)s, 20%%), 15) - ); - } - """ + .o_navbar_apps_menu .dropdown-menu-custom { + background: url('/web_responsive/static/src/img/home-menu-bg-overlay.svg'), + linear-gradient( + to bottom, + %(color_navbar_bg)s, + desaturate(lighten(%(color_navbar_bg)s, 20%%), 15) + ); + } + """ ) - else: - return super()._get_scss_template() + return super()._get_scss_template() diff --git a/web_responsive_company_color/readme/CONTRIBUTORS.rst b/web_responsive_company_color/readme/CONTRIBUTORS.rst index 737a28623c2c..99b1d75083dd 100644 --- a/web_responsive_company_color/readme/CONTRIBUTORS.rst +++ b/web_responsive_company_color/readme/CONTRIBUTORS.rst @@ -1,3 +1,3 @@ * PyTech SRL * Alessandro Uffreduzzi - * Anusri Veerappan Prakasam \ No newline at end of file + * Anusri Veerappan Prakasam diff --git a/web_responsive_company_color/readme/USAGE.rst b/web_responsive_company_color/readme/USAGE.rst index 9849fbec364a..6b2945064953 100644 --- a/web_responsive_company_color/readme/USAGE.rst +++ b/web_responsive_company_color/readme/USAGE.rst @@ -1,3 +1 @@ -Simply install the app. See web_company_color for instructions on how to customize colors. - -If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors. +Simply install the app. See web_company_color for instructions on how to customize colors. \ No newline at end of file diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html index fa644b41a1c3..01a862f3e712 100644 --- a/web_responsive_company_color/static/description/index.html +++ b/web_responsive_company_color/static/description/index.html @@ -367,7 +367,7 @@

Web Responsive Company Color

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:95f3f27e763cdc5439f6171ba4f43af70f47d1cac864b762727d1e64dda9cc69 +!! source digest: sha256:44f0095f8dc814ced83dd988cb51fdb49cfc33c0c743cf0c13020b870e94cee6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module bridges web_company_color with web_responsive.

@@ -388,7 +388,6 @@

Web Responsive Company Color

Usage

Simply install the app. See web_company_color for instructions on how to customize colors.

-

If new elements are included for customization under scss_template, one needs to reinstall the app to view customized colors.

Bug Tracker

From c1d00eb0d4bff4085da7b1b0fa629659f09b9ee9 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Fri, 30 Jan 2026 09:36:49 +0100 Subject: [PATCH 4/7] [IMP] web_responsive_company_color: pre-commit execution --- web_responsive_company_color/README.rst | 34 +++++++++------ web_responsive_company_color/pyproject.toml | 3 ++ .../readme/CONTRIBUTORS.md | 3 ++ .../readme/CONTRIBUTORS.rst | 3 -- .../{DESCRIPTION.rst => DESCRIPTION.md} | 3 +- .../readme/ROADMAP.md | 1 + .../readme/ROADMAP.rst | 0 .../readme/{USAGE.rst => USAGE.md} | 3 +- .../static/description/index.html | 42 ++++++++++--------- 9 files changed, 54 insertions(+), 38 deletions(-) create mode 100644 web_responsive_company_color/pyproject.toml create mode 100644 web_responsive_company_color/readme/CONTRIBUTORS.md delete mode 100644 web_responsive_company_color/readme/CONTRIBUTORS.rst rename web_responsive_company_color/readme/{DESCRIPTION.rst => DESCRIPTION.md} (67%) create mode 100644 web_responsive_company_color/readme/ROADMAP.md delete mode 100644 web_responsive_company_color/readme/ROADMAP.rst rename web_responsive_company_color/readme/{USAGE.rst => USAGE.md} (70%) diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst index 753b376e11f6..7645db3dba7b 100644 --- a/web_responsive_company_color/README.rst +++ b/web_responsive_company_color/README.rst @@ -17,20 +17,21 @@ Web Responsive Company Color :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github - :target: https://github.com/OCA/web/tree/16.0/web_responsive_company_color + :target: https://github.com/OCA/web/tree/18.0/web_responsive_company_color :alt: OCA/web .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/web-16-0/web-16-0-web_responsive_company_color + :target: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_responsive_company_color :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| This module bridges web_company_color with web_responsive. -With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color. +With this module, elements introduced or modified by web_responsive can +be styled with the same logic as web_company_color. **Table of contents** @@ -40,7 +41,13 @@ With this module, elements introduced or modified by web_responsive can be style Usage ===== -Simply install the app. See web_company_color for instructions on how to customize colors. +Simply install the app. See web_company_color for instructions on how to +customize colors. + +Known issues / Roadmap +====================== + + Bug Tracker =========== @@ -48,7 +55,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -56,19 +63,20 @@ Credits ======= Authors -~~~~~~~ +------- * Anusri Veerappan Prakasam Contributors -~~~~~~~~~~~~ +------------ + +- PyTech SRL -* PyTech SRL - * Alessandro Uffreduzzi - * Anusri Veerappan Prakasam + - Alessandro Uffreduzzi + - Anusri Veerappan Prakasam Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -80,6 +88,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/web `_ project on GitHub. +This module is part of the `OCA/web `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/web_responsive_company_color/pyproject.toml b/web_responsive_company_color/pyproject.toml new file mode 100644 index 000000000000..4231d0cccb3d --- /dev/null +++ b/web_responsive_company_color/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/web_responsive_company_color/readme/CONTRIBUTORS.md b/web_responsive_company_color/readme/CONTRIBUTORS.md new file mode 100644 index 000000000000..4690e75afd28 --- /dev/null +++ b/web_responsive_company_color/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- PyTech SRL + - Alessandro Uffreduzzi \ + - Anusri Veerappan Prakasam \ diff --git a/web_responsive_company_color/readme/CONTRIBUTORS.rst b/web_responsive_company_color/readme/CONTRIBUTORS.rst deleted file mode 100644 index 99b1d75083dd..000000000000 --- a/web_responsive_company_color/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* PyTech SRL - * Alessandro Uffreduzzi - * Anusri Veerappan Prakasam diff --git a/web_responsive_company_color/readme/DESCRIPTION.rst b/web_responsive_company_color/readme/DESCRIPTION.md similarity index 67% rename from web_responsive_company_color/readme/DESCRIPTION.rst rename to web_responsive_company_color/readme/DESCRIPTION.md index c40e718846a4..c7d4b2bd9dd8 100644 --- a/web_responsive_company_color/readme/DESCRIPTION.rst +++ b/web_responsive_company_color/readme/DESCRIPTION.md @@ -1,3 +1,4 @@ This module bridges web_company_color with web_responsive. -With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color. \ No newline at end of file +With this module, elements introduced or modified by web_responsive can +be styled with the same logic as web_company_color. diff --git a/web_responsive_company_color/readme/ROADMAP.md b/web_responsive_company_color/readme/ROADMAP.md new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/web_responsive_company_color/readme/ROADMAP.md @@ -0,0 +1 @@ + diff --git a/web_responsive_company_color/readme/ROADMAP.rst b/web_responsive_company_color/readme/ROADMAP.rst deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/web_responsive_company_color/readme/USAGE.rst b/web_responsive_company_color/readme/USAGE.md similarity index 70% rename from web_responsive_company_color/readme/USAGE.rst rename to web_responsive_company_color/readme/USAGE.md index 6b2945064953..9ca0cdc8eee2 100644 --- a/web_responsive_company_color/readme/USAGE.rst +++ b/web_responsive_company_color/readme/USAGE.md @@ -1 +1,2 @@ -Simply install the app. See web_company_color for instructions on how to customize colors. \ No newline at end of file +Simply install the app. See web_company_color for instructions on how to +customize colors. diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html index 01a862f3e712..7a702df59403 100644 --- a/web_responsive_company_color/static/description/index.html +++ b/web_responsive_company_color/static/description/index.html @@ -369,58 +369,60 @@

Web Responsive Company Color

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:44f0095f8dc814ced83dd988cb51fdb49cfc33c0c743cf0c13020b870e94cee6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module bridges web_company_color with web_responsive.

-

With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color.

+

With this module, elements introduced or modified by web_responsive can +be styled with the same logic as web_company_color.

Table of contents

Usage

-

Simply install the app. See web_company_color for instructions on how to customize colors.

+

Simply install the app. See web_company_color for instructions on how to +customize colors.

+
+
-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Anusri Veerappan Prakasam
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -428,7 +430,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/web project on GitHub.

+

This module is part of the OCA/web project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 172f523f28d801a1fe2fe5394a32b6aa9d342bc9 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Fri, 30 Jan 2026 09:37:02 +0100 Subject: [PATCH 5/7] [MIG] web_responsive_company_color: Migration to 18.0 --- .copier-answers.yml | 2 +- .github/workflows/test.yml | 8 +++--- web_responsive_company_color/README.rst | 8 ++---- web_responsive_company_color/__manifest__.py | 2 +- web_responsive_company_color/hooks.py | 9 ++---- .../models/res_company.py | 16 +++++------ .../readme/CONTRIBUTORS.md | 3 +- .../readme/ROADMAP.md | 1 - .../static/description/index.html | 27 ++++++++---------- .../tests/__init__.py | 3 ++ .../tests/test_res_company.py | 28 +++++++++++++++++++ 11 files changed, 63 insertions(+), 44 deletions(-) delete mode 100644 web_responsive_company_color/readme/ROADMAP.md create mode 100644 web_responsive_company_color/tests/__init__.py create mode 100644 web_responsive_company_color/tests/test_res_company.py diff --git a/.copier-answers.yml b/.copier-answers.yml index 80cdbc8a5c2a..c087986c5865 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -17,7 +17,7 @@ odoo_version: 18.0 org_name: Odoo Community Association (OCA) org_slug: OCA rebel_module_groups: -- web_responsive +- web_responsive,web_responsive_company_color repo_description: web repo_name: web repo_slug: web diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6ccdbc5f9922..51cd677c0bdc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,17 +36,17 @@ jobs: matrix: include: - container: ghcr.io/oca/oca-ci/py3.10-odoo18.0:latest - include: "web_responsive" + include: "web_responsive,web_responsive_company_color" name: test with Odoo - container: ghcr.io/oca/oca-ci/py3.10-ocb18.0:latest - include: "web_responsive" + include: "web_responsive,web_responsive_company_color" name: test with OCB makepot: "true" - container: ghcr.io/oca/oca-ci/py3.10-odoo18.0:latest - exclude: "web_responsive" + exclude: "web_responsive,web_responsive_company_color" name: test with Odoo - container: ghcr.io/oca/oca-ci/py3.10-ocb18.0:latest - exclude: "web_responsive" + exclude: "web_responsive,web_responsive_company_color" name: test with OCB makepot: "true" services: diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst index 7645db3dba7b..168790574e62 100644 --- a/web_responsive_company_color/README.rst +++ b/web_responsive_company_color/README.rst @@ -44,11 +44,6 @@ Usage Simply install the app. See web_company_color for instructions on how to customize colors. -Known issues / Roadmap -====================== - - - Bug Tracker =========== @@ -70,10 +65,11 @@ Authors Contributors ------------ -- PyTech SRL +- `PyTech `__: - Alessandro Uffreduzzi - Anusri Veerappan Prakasam + - Simone Rubino Maintainers ----------- diff --git a/web_responsive_company_color/__manifest__.py b/web_responsive_company_color/__manifest__.py index 59f275957d54..14a332741b74 100644 --- a/web_responsive_company_color/__manifest__.py +++ b/web_responsive_company_color/__manifest__.py @@ -5,7 +5,7 @@ "author": "Anusri Veerappan Prakasam, Odoo Community Association (OCA)", "website": "https://github.com/OCA/web", "category": "Web", - "version": "16.0.1.0.0", + "version": "18.0.1.0.0", "depends": [ "web_company_color", "web_responsive", diff --git a/web_responsive_company_color/hooks.py b/web_responsive_company_color/hooks.py index bd4c1a162467..d958c528a90f 100644 --- a/web_responsive_company_color/hooks.py +++ b/web_responsive_company_color/hooks.py @@ -1,13 +1,8 @@ -from odoo import SUPERUSER_ID, api - - -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): env["res.company"].with_context(uninstall_scss=True).search( [] ).scss_create_or_update_attachment() -def post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def post_init_hook(env): env["res.company"].search([]).scss_create_or_update_attachment() diff --git a/web_responsive_company_color/models/res_company.py b/web_responsive_company_color/models/res_company.py index 4b79c821dc25..c9c37b65e355 100644 --- a/web_responsive_company_color/models/res_company.py +++ b/web_responsive_company_color/models/res_company.py @@ -13,14 +13,14 @@ def _get_scss_template(self): return ( super()._get_scss_template() + """ - .o_navbar_apps_menu .dropdown-menu-custom { - background: url('/web_responsive/static/src/img/home-menu-bg-overlay.svg'), - linear-gradient( - to bottom, - %(color_navbar_bg)s, - desaturate(lighten(%(color_navbar_bg)s, 20%%), 15) - ); - } +.app-menu-container { + background: url('/web_responsive/static/src/img/home-menu-bg-overlay.svg'), + linear-gradient( + to bottom, + %(color_navbar_bg)s, + desaturate(lighten(%(color_navbar_bg)s, 20%%), 15) + ); +} """ ) return super()._get_scss_template() diff --git a/web_responsive_company_color/readme/CONTRIBUTORS.md b/web_responsive_company_color/readme/CONTRIBUTORS.md index 4690e75afd28..2453337cb575 100644 --- a/web_responsive_company_color/readme/CONTRIBUTORS.md +++ b/web_responsive_company_color/readme/CONTRIBUTORS.md @@ -1,3 +1,4 @@ -- PyTech SRL +- [PyTech](https://www.pytech.it): - Alessandro Uffreduzzi \ - Anusri Veerappan Prakasam \ + - Simone Rubino \ diff --git a/web_responsive_company_color/readme/ROADMAP.md b/web_responsive_company_color/readme/ROADMAP.md deleted file mode 100644 index 8b137891791f..000000000000 --- a/web_responsive_company_color/readme/ROADMAP.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html index 7a702df59403..d617ad4510f2 100644 --- a/web_responsive_company_color/static/description/index.html +++ b/web_responsive_company_color/static/description/index.html @@ -377,12 +377,11 @@

Web Responsive Company Color

-
-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -404,25 +400,26 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Anusri Veerappan Prakasam
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association diff --git a/web_responsive_company_color/tests/__init__.py b/web_responsive_company_color/tests/__init__.py new file mode 100644 index 000000000000..c3b634b71adb --- /dev/null +++ b/web_responsive_company_color/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_res_company diff --git a/web_responsive_company_color/tests/test_res_company.py b/web_responsive_company_color/tests/test_res_company.py new file mode 100644 index 000000000000..4afb773cf443 --- /dev/null +++ b/web_responsive_company_color/tests/test_res_company.py @@ -0,0 +1,28 @@ +# Copyright 2025 Simone Rubino - PyTech +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import base64 + +from odoo.addons.base.tests.common import BaseCommon + + +class TestResCompany(BaseCommon): + def test_compiled_scss(self): + """The SCSS is compiled before being sent to the client.""" + # Arrange + company = self.env.company + color = "#d2e1dd" + result_color = "white" + company.color_navbar_bg = color + + # Act + company.scss_create_or_update_attachment() + + # Assert + attachment = self.env["ir.attachment"].search( + [("url", "=", company.scss_get_url())] + ) + css = base64.b64decode(attachment.datas).decode() + self.assertNotIn("desaturate(", css) + self.assertNotIn("lighten(", css) + self.assertIn(f"linear-gradient(to bottom, {color}, {result_color})", css) From 7895d694fb565502ecc2b0bed15baea86067b1a5 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 1 Sep 2026 08:57:16 +0000 Subject: [PATCH 6/7] [UPD] Update web_responsive_company_color.pot --- .../i18n/web_responsive_company_color.pot | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 web_responsive_company_color/i18n/web_responsive_company_color.pot diff --git a/web_responsive_company_color/i18n/web_responsive_company_color.pot b/web_responsive_company_color/i18n/web_responsive_company_color.pot new file mode 100644 index 000000000000..699113fcdfd6 --- /dev/null +++ b/web_responsive_company_color/i18n/web_responsive_company_color.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_responsive_company_color +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: web_responsive_company_color +#: model:ir.model,name:web_responsive_company_color.model_res_company +msgid "Companies" +msgstr "" From 0c027cd611fb070c2e3f18e8121384e6ff2245ba Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 1 Sep 2026 09:05:36 +0000 Subject: [PATCH 7/7] [BOT] post-merge updates --- README.md | 1 + setup/_metapackage/pyproject.toml | 3 +- web_responsive_company_color/README.rst | 8 ++++-- .../static/description/index.html | 28 +++++++++++-------- 4 files changed, 26 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index fb08ae68e94c..4b3068cf6cb7 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ addon | version | maintainers | summary [web_refresher](web_refresher/) | 18.0.1.0.1 | | Web Refresher [web_remember_tree_column_width](web_remember_tree_column_width/) | 18.0.1.0.2 | frahikLV luisg123v cuongnmtm | Remember the tree columns' widths across sessions. [web_responsive](web_responsive/) | 18.0.1.0.7 | Tardo SplashS | Responsive web client, community-supported +[web_responsive_company_color](web_responsive_company_color/) | 18.0.1.0.0 | | Styling hooks for web_responsive elements [web_save_discard_button](web_save_discard_button/) | 18.0.1.0.1 | synconics | Save & Discard Buttons [web_search_with_and](web_search_with_and/) | 18.0.1.0.1 | | Use AND conditions on omnibar search [web_send_message_popup](web_send_message_popup/) | 18.0.1.0.0 | | Web Send Message as Popup diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 769f771bc756..405ae469d43e 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "odoo-addons-oca-web" -version = "18.0.20260721.1" +version = "18.0.20260901.0" dependencies = [ "odoo-addon-web_action_conditionable==18.0.*", "odoo-addon-web_calendar_slot_duration==18.0.*", @@ -35,6 +35,7 @@ dependencies = [ "odoo-addon-web_refresher==18.0.*", "odoo-addon-web_remember_tree_column_width==18.0.*", "odoo-addon-web_responsive==18.0.*", + "odoo-addon-web_responsive_company_color==18.0.*", "odoo-addon-web_save_discard_button==18.0.*", "odoo-addon-web_search_with_and==18.0.*", "odoo-addon-web_send_message_popup==18.0.*", diff --git a/web_responsive_company_color/README.rst b/web_responsive_company_color/README.rst index 168790574e62..a99dea7698ff 100644 --- a/web_responsive_company_color/README.rst +++ b/web_responsive_company_color/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================ Web Responsive Company Color ============================ @@ -7,13 +11,13 @@ Web Responsive Company Color !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:44f0095f8dc814ced83dd988cb51fdb49cfc33c0c743cf0c13020b870e94cee6 + !! source digest: sha256:1c7b508d406e3751ab0d89e6e2cd56c4f5d6a40d19b8aef5b51e575aa75b75fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github diff --git a/web_responsive_company_color/static/description/index.html b/web_responsive_company_color/static/description/index.html index d617ad4510f2..fb4e68d3f039 100644 --- a/web_responsive_company_color/static/description/index.html +++ b/web_responsive_company_color/static/description/index.html @@ -3,7 +3,7 @@ -Web Responsive Company Color +README.rst -
-

Web Responsive Company Color

+
+ + +Odoo Community Association + +
+

Web Responsive Company Color

-

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module bridges web_company_color with web_responsive.

With this module, elements introduced or modified by web_responsive can be styled with the same logic as web_company_color.

@@ -387,12 +392,12 @@

Web Responsive Company Color

-

Usage

+

Usage

Simply install the app. See web_company_color for instructions on how to customize colors.

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -400,15 +405,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Anusri Veerappan Prakasam
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -432,5 +437,6 @@

Maintainers

+