From 257f46d702cf3748fca76d6da6c16262b6c93835 Mon Sep 17 00:00:00 2001 From: Thomas Pot | Open2Bizz Date: Tue, 15 Oct 2024 14:53:33 +0200 Subject: [PATCH 1/9] [NEW] Add banner, remove OCA module, add new module for website --- testserver_o2b/__init__.py | 1 - testserver_o2b/__manifest__.py | 6 +- testserver_o2b/controllers/controllers.py | 21 - testserver_o2b/demo/demo.xml | 30 -- testserver_o2b/security/ir.model.access.csv | 2 - testserver_o2b/views/templates.xml | 32 +- testserver_o2b/views/views.xml | 60 --- .../__init__.py | 2 +- testserver_website_o2b/__manifest__.py | 17 + testserver_website_o2b/models/__init__.py | 3 + testserver_website_o2b/models/init_test.py | 35 ++ .../static/description/icon.png | Bin 0 -> 91439 bytes .../static/description/index.html | 18 + testserver_website_o2b/views/templates.xml | 48 ++ web_environment_ribbon/README.rst | 103 ---- web_environment_ribbon/__init__.py | 1 - web_environment_ribbon/__manifest__.py | 27 -- web_environment_ribbon/data/ribbon_data.xml | 20 - web_environment_ribbon/i18n/ca.po | 31 -- web_environment_ribbon/i18n/de.po | 34 -- web_environment_ribbon/i18n/es.po | 31 -- web_environment_ribbon/i18n/fr.po | 34 -- web_environment_ribbon/i18n/hr.po | 35 -- web_environment_ribbon/i18n/nl.po | 31 -- web_environment_ribbon/i18n/nl_NL.po | 35 -- web_environment_ribbon/i18n/pt.po | 31 -- web_environment_ribbon/i18n/pt_BR.po | 35 -- web_environment_ribbon/i18n/sl.po | 28 -- .../i18n/web_environment_ribbon.pot | 19 - web_environment_ribbon/i18n/zh.po | 20 - web_environment_ribbon/i18n/zh_CN.po | 31 -- web_environment_ribbon/models/__init__.py | 1 - .../models/web_environment_ribbon_backend.py | 35 -- web_environment_ribbon/pyproject.toml | 3 - web_environment_ribbon/readme/CONFIGURE.md | 9 - web_environment_ribbon/readme/CONTRIBUTORS.md | 7 - web_environment_ribbon/readme/DESCRIPTION.md | 2 - web_environment_ribbon/readme/USAGE.md | 2 - .../static/description/icon.png | Bin 9272 -> 0 bytes .../static/description/index.html | 450 ------------------ .../static/description/screenshot.png | Bin 43941 -> 0 bytes .../components/environment_ribbon/ribbon.css | 29 -- .../environment_ribbon/ribbon.esm.js | 68 --- web_environment_ribbon/tests/__init__.py | 3 - .../tests/test_environment_ribbon_data.py | 26 - 45 files changed, 136 insertions(+), 1320 deletions(-) delete mode 100644 testserver_o2b/controllers/controllers.py delete mode 100644 testserver_o2b/demo/demo.xml delete mode 100644 testserver_o2b/security/ir.model.access.csv delete mode 100644 testserver_o2b/views/views.xml rename {testserver_o2b/controllers => testserver_website_o2b}/__init__.py (50%) create mode 100644 testserver_website_o2b/__manifest__.py create mode 100644 testserver_website_o2b/models/__init__.py create mode 100644 testserver_website_o2b/models/init_test.py create mode 100644 testserver_website_o2b/static/description/icon.png create mode 100644 testserver_website_o2b/static/description/index.html create mode 100644 testserver_website_o2b/views/templates.xml delete mode 100644 web_environment_ribbon/README.rst delete mode 100644 web_environment_ribbon/__init__.py delete mode 100644 web_environment_ribbon/__manifest__.py delete mode 100644 web_environment_ribbon/data/ribbon_data.xml delete mode 100644 web_environment_ribbon/i18n/ca.po delete mode 100644 web_environment_ribbon/i18n/de.po delete mode 100644 web_environment_ribbon/i18n/es.po delete mode 100644 web_environment_ribbon/i18n/fr.po delete mode 100644 web_environment_ribbon/i18n/hr.po delete mode 100644 web_environment_ribbon/i18n/nl.po delete mode 100644 web_environment_ribbon/i18n/nl_NL.po delete mode 100644 web_environment_ribbon/i18n/pt.po delete mode 100644 web_environment_ribbon/i18n/pt_BR.po delete mode 100644 web_environment_ribbon/i18n/sl.po delete mode 100644 web_environment_ribbon/i18n/web_environment_ribbon.pot delete mode 100644 web_environment_ribbon/i18n/zh.po delete mode 100644 web_environment_ribbon/i18n/zh_CN.po delete mode 100644 web_environment_ribbon/models/__init__.py delete mode 100644 web_environment_ribbon/models/web_environment_ribbon_backend.py delete mode 100644 web_environment_ribbon/pyproject.toml delete mode 100644 web_environment_ribbon/readme/CONFIGURE.md delete mode 100644 web_environment_ribbon/readme/CONTRIBUTORS.md delete mode 100644 web_environment_ribbon/readme/DESCRIPTION.md delete mode 100644 web_environment_ribbon/readme/USAGE.md delete mode 100644 web_environment_ribbon/static/description/icon.png delete mode 100644 web_environment_ribbon/static/description/index.html delete mode 100644 web_environment_ribbon/static/description/screenshot.png delete mode 100644 web_environment_ribbon/static/src/components/environment_ribbon/ribbon.css delete mode 100644 web_environment_ribbon/static/src/components/environment_ribbon/ribbon.esm.js delete mode 100644 web_environment_ribbon/tests/__init__.py delete mode 100644 web_environment_ribbon/tests/test_environment_ribbon_data.py diff --git a/testserver_o2b/__init__.py b/testserver_o2b/__init__.py index 511a0ca..5305644 100644 --- a/testserver_o2b/__init__.py +++ b/testserver_o2b/__init__.py @@ -1,4 +1,3 @@ # -*- coding: utf-8 -*- -from . import controllers from . import models \ No newline at end of file diff --git a/testserver_o2b/__manifest__.py b/testserver_o2b/__manifest__.py index 0482b8b..8fc18d5 100644 --- a/testserver_o2b/__manifest__.py +++ b/testserver_o2b/__manifest__.py @@ -10,12 +10,8 @@ 'website': "http://www.open2bizz.tech", 'category': 'Uncategorized', 'version': '18.0.1.0.0', - 'depends': ['web_environment_ribbon', 'mail','base','mailcatcher_menu',], + 'depends': ['mail','base','mailcatcher_menu',], 'data': [ - 'views/views.xml', 'views/templates.xml', ], - 'demo': [ - 'demo/demo.xml', - ], } diff --git a/testserver_o2b/controllers/controllers.py b/testserver_o2b/controllers/controllers.py deleted file mode 100644 index bcb2eda..0000000 --- a/testserver_o2b/controllers/controllers.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# from odoo import http - - -# class TestserverO2b(http.Controller): -# @http.route('/testserver_o2b/testserver_o2b/', auth='public') -# def index(self, **kw): -# return "Hello, world" - -# @http.route('/testserver_o2b/testserver_o2b/objects/', auth='public') -# def list(self, **kw): -# return http.request.render('testserver_o2b.listing', { -# 'root': '/testserver_o2b/testserver_o2b', -# 'objects': http.request.env['testserver_o2b.testserver_o2b'].search([]), -# }) - -# @http.route('/testserver_o2b/testserver_o2b/objects//', auth='public') -# def object(self, obj, **kw): -# return http.request.render('testserver_o2b.object', { -# 'object': obj -# }) diff --git a/testserver_o2b/demo/demo.xml b/testserver_o2b/demo/demo.xml deleted file mode 100644 index fbbff02..0000000 --- a/testserver_o2b/demo/demo.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/testserver_o2b/security/ir.model.access.csv b/testserver_o2b/security/ir.model.access.csv deleted file mode 100644 index 36895b7..0000000 --- a/testserver_o2b/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_testserver_o2b_testserver_o2b,testserver_o2b.testserver_o2b,model_testserver_o2b_testserver_o2b,base.group_user,1,1,1,1 \ No newline at end of file diff --git a/testserver_o2b/views/templates.xml b/testserver_o2b/views/templates.xml index cea6b39..64cc3cf 100644 --- a/testserver_o2b/views/templates.xml +++ b/testserver_o2b/views/templates.xml @@ -1,24 +1,18 @@ - + - ---> + \ No newline at end of file diff --git a/testserver_o2b/views/views.xml b/testserver_o2b/views/views.xml deleted file mode 100644 index c69c61e..0000000 --- a/testserver_o2b/views/views.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/testserver_o2b/controllers/__init__.py b/testserver_website_o2b/__init__.py similarity index 50% rename from testserver_o2b/controllers/__init__.py rename to testserver_website_o2b/__init__.py index 457bae2..5305644 100644 --- a/testserver_o2b/controllers/__init__.py +++ b/testserver_website_o2b/__init__.py @@ -1,3 +1,3 @@ # -*- coding: utf-8 -*- -from . import controllers \ No newline at end of file +from . import models \ No newline at end of file diff --git a/testserver_website_o2b/__manifest__.py b/testserver_website_o2b/__manifest__.py new file mode 100644 index 0000000..8113a6f --- /dev/null +++ b/testserver_website_o2b/__manifest__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +{ + 'name': "Set as testserver Open2Bizz, when wesite is enabled", + + 'summary': """ + Only to be used when installed as TEST env. Open2Bizz""", + + + 'author': "Open2bizz", + 'website': "http://www.open2bizz.tech", + 'category': 'Uncategorized', + 'version': '18.0.1.0.0', + 'depends': ['testserver_o2b','website'], + 'data': [ + 'views/templates.xml', + ], +} diff --git a/testserver_website_o2b/models/__init__.py b/testserver_website_o2b/models/__init__.py new file mode 100644 index 0000000..dea2ee1 --- /dev/null +++ b/testserver_website_o2b/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import init_test \ No newline at end of file diff --git a/testserver_website_o2b/models/init_test.py b/testserver_website_o2b/models/init_test.py new file mode 100644 index 0000000..6a20b6a --- /dev/null +++ b/testserver_website_o2b/models/init_test.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +from odoo import tools +from odoo import api, fields, models +from collections.abc import Mapping +import logging +_logger = logging.getLogger(__name__) +import os +import uuid +import odoo + + +class IrLogging(models.Model): + _inherit = 'ir.logging' + + def init(self): + model_website_page = self.env['ir.model'].search([('model','=','website.page')]) + if model_website_page: + for page in self.env['website.page'].search([('is_published','=',True)]): + page.write({ + 'is_published': False + }) + for website in self.env['website'].search([]): + website.write({ + 'domain': "" + }) + for menu in self.env['website.menu'].search([('is_visible','=',True)]): + if menu.website_id and menu.parent_id: + menu.write({ + 'website_id': False + }) + # Adding a test page layout as home page + elif menu.website_id and menu.url == "/": + view = self.env['ir.ui.view']._xmlid_to_res_id('testserver_o2b.testserver_page_website') + if view: + menu.page_id.view_id = view.id diff --git a/testserver_website_o2b/static/description/icon.png b/testserver_website_o2b/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..34cfef547b98737a0bf23211c0be228be6d83b29 GIT binary patch literal 91439 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
    Uko{=A7_?uBx044g-8`l^Xa`2rlMXtFIRt!Eh> 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 + +
    +

    Testservers when website

    +

    + This module is ONLY for test environments In DC Open2Bizz +

    + +

    + Module is developed by Open2Bizz. Bug reports: support@open2bizz.eu +

    +

    + +

    + +
    + + diff --git a/testserver_website_o2b/views/templates.xml b/testserver_website_o2b/views/templates.xml new file mode 100644 index 0000000..85b43e3 --- /dev/null +++ b/testserver_website_o2b/views/templates.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/web_environment_ribbon/README.rst b/web_environment_ribbon/README.rst deleted file mode 100644 index 464b86a..0000000 --- a/web_environment_ribbon/README.rst +++ /dev/null @@ -1,103 +0,0 @@ -====================== -Web Environment Ribbon -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:633699dce7538787594626fb371be0a97de6e53505ea986d27b7e1faafb870ff - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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/17.0/web_environment_ribbon - :alt: OCA/web -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/web-17-0/web-17-0-web_environment_ribbon - :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=17.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Mark a Test Environment with a red ribbon on the top left corner in -every page - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -- You can change the ribbon's name ("TEST") by editing the default - system parameter "ribbon.name" (in the menu Settings > Parameters > - System Parameters) To hide the ribbon, set this parameter to "False" - or delete it. -- You can customize the ribbon color and background color through - system parameters: "ribbon.color", "ribbon.background.color". Fill - with valid CSS colors or just set to "False" to use default values. -- You can add the database name in the ribbon by adding "{db_name}" in - the system parameter "ribbon.name". - -Usage -===== - -To use this module, you need only to install it. After installation, a -red ribbon will be visible on top left corner of every Odoo backend page - -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 -------- - -* Francesco OpenCode Apruzzese -* Tecnativa - -Contributors ------------- - -- Francesco Apruzzese -- Javi Melendez -- Antonio Espinosa -- Thomas Binsfeld -- Xavier Jiménez -- Dennis Sluijk -- Eric Lembregts - -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_environment_ribbon/__init__.py b/web_environment_ribbon/__init__.py deleted file mode 100644 index 0650744..0000000 --- a/web_environment_ribbon/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/web_environment_ribbon/__manifest__.py b/web_environment_ribbon/__manifest__.py deleted file mode 100644 index 35094f2..0000000 --- a/web_environment_ribbon/__manifest__.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2015 Francesco OpenCode Apruzzese -# Copyright 2016 Antonio Espinosa -# Copyright 2017 Thomas Binsfeld -# Copyright 2017 Xavier Jiménez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Web Environment Ribbon", - "version": "18.0.1.0.0", - "category": "Web", - "author": "Francesco OpenCode Apruzzese, " - "Tecnativa, " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/web", - "license": "AGPL-3", - "depends": ["web"], - "data": [ - "data/ribbon_data.xml", - ], - "auto_install": False, - "installable": True, - "assets": { - "web.assets_backend": [ - "web_environment_ribbon/static/src/components/environment_ribbon/*", - ], - }, -} diff --git a/web_environment_ribbon/data/ribbon_data.xml b/web_environment_ribbon/data/ribbon_data.xml deleted file mode 100644 index 72a5024..0000000 --- a/web_environment_ribbon/data/ribbon_data.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - ribbon.name - ({db_name})]]> - - - - ribbon.color - #f0f0f0 - - - - ribbon.background.color - rgba(255,0,0,.6) - - diff --git a/web_environment_ribbon/i18n/ca.po b/web_environment_ribbon/i18n/ca.po deleted file mode 100644 index 57a4eb2..0000000 --- a/web_environment_ribbon/i18n/ca.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-02-02 22:13+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: none\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Backend \"Web Environment Ribbon\"" - -#~ msgid "Display Name" -#~ msgstr "Nom mostrat" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificació el" diff --git a/web_environment_ribbon/i18n/de.po b/web_environment_ribbon/i18n/de.po deleted file mode 100644 index f89b15d..0000000 --- a/web_environment_ribbon/i18n/de.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# Niki Waibel , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-13 16:06+0000\n" -"PO-Revision-Date: 2020-07-22 12:19+0000\n" -"Last-Translator: c2cdidier \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Web-Umgebung Ribbon-Backend" - -#~ msgid "Display Name" -#~ msgstr "Anzeigename" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zuletzt geändert am" diff --git a/web_environment_ribbon/i18n/es.po b/web_environment_ribbon/i18n/es.po deleted file mode 100644 index 39ffdbe..0000000 --- a/web_environment_ribbon/i18n/es.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-08-04 17:44+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Backend \"Web Environment Ribbon\"" - -#~ msgid "Display Name" -#~ msgstr "Nombre mostrado" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" diff --git a/web_environment_ribbon/i18n/fr.po b/web_environment_ribbon/i18n/fr.po deleted file mode 100644 index 905b8dc..0000000 --- a/web_environment_ribbon/i18n/fr.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# OCA Transbot , 2017 -# Quentin THEURET , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-26 02:44+0000\n" -"PO-Revision-Date: 2017-07-26 02:44+0000\n" -"Last-Translator: Quentin THEURET , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Backend du bandeau de l'environnement Web" - -#~ msgid "Display Name" -#~ msgstr "Nom affiché" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Dernière modification le" diff --git a/web_environment_ribbon/i18n/hr.po b/web_environment_ribbon/i18n/hr.po deleted file mode 100644 index 25ce1d7..0000000 --- a/web_environment_ribbon/i18n/hr.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-13 16:06+0000\n" -"PO-Revision-Date: 2023-01-04 02:41+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Pozadina trake okoline" - -#~ msgid "Display Name" -#~ msgstr "Naziv za prikaz" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje modificirano" diff --git a/web_environment_ribbon/i18n/nl.po b/web_environment_ribbon/i18n/nl.po deleted file mode 100644 index 16b808e..0000000 --- a/web_environment_ribbon/i18n/nl.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-05-17 20:47+0000\n" -"Last-Translator: Bosd \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Web Environment Ribbon Backend" - -#~ msgid "Display Name" -#~ msgstr "Weergavenaam" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Laatst Gewijzigd op" diff --git a/web_environment_ribbon/i18n/nl_NL.po b/web_environment_ribbon/i18n/nl_NL.po deleted file mode 100644 index 4db8e2b..0000000 --- a/web_environment_ribbon/i18n/nl_NL.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-13 16:06+0000\n" -"PO-Revision-Date: 2021-04-22 15:47+0000\n" -"Last-Translator: Bosd \n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "" - -#~ msgid "Display Name" -#~ msgstr "Weergavenaam" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Laatst bijgewerkt op" diff --git a/web_environment_ribbon/i18n/pt.po b/web_environment_ribbon/i18n/pt.po deleted file mode 100644 index 9a8c210..0000000 --- a/web_environment_ribbon/i18n/pt.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-08-12 11:44+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: none\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "" - -#~ msgid "Display Name" -#~ msgstr "Nome a Exibir" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" diff --git a/web_environment_ribbon/i18n/pt_BR.po b/web_environment_ribbon/i18n/pt_BR.po deleted file mode 100644 index 5af7c82..0000000 --- a/web_environment_ribbon/i18n/pt_BR.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# Rodrigo de Almeida Sottomaior Macedo , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-13 16:06+0000\n" -"PO-Revision-Date: 2018-08-03 12:34+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.1.1\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Back-end da fita do ambiente da Web" - -#~ msgid "Display Name" -#~ msgstr "Exibir Nome" - -#~ msgid "ID" -#~ msgstr "Identificação" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" diff --git a/web_environment_ribbon/i18n/sl.po b/web_environment_ribbon/i18n/sl.po deleted file mode 100644 index 59a7d9f..0000000 --- a/web_environment_ribbon/i18n/sl.po +++ /dev/null @@ -1,28 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-13 16:06+0000\n" -"PO-Revision-Date: 2017-07-13 16:06+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "" - -#~ msgid "ID" -#~ msgstr "ID" diff --git a/web_environment_ribbon/i18n/web_environment_ribbon.pot b/web_environment_ribbon/i18n/web_environment_ribbon.pot deleted file mode 100644 index 40e5803..0000000 --- a/web_environment_ribbon/i18n/web_environment_ribbon.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 17.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_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "" diff --git a/web_environment_ribbon/i18n/zh.po b/web_environment_ribbon/i18n/zh.po deleted file mode 100644 index 0a6c105..0000000 --- a/web_environment_ribbon/i18n/zh.po +++ /dev/null @@ -1,20 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: zh\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "" diff --git a/web_environment_ribbon/i18n/zh_CN.po b/web_environment_ribbon/i18n/zh_CN.po deleted file mode 100644 index f5a4fd3..0000000 --- a/web_environment_ribbon/i18n/zh_CN.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * web_environment_ribbon -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-09-01 12:52+0000\n" -"Last-Translator: 黎伟杰 <674416404@qq.com>\n" -"Language-Team: none\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 3.8\n" - -#. module: web_environment_ribbon -#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend -msgid "Web Environment Ribbon Backend" -msgstr "Web环境功能区后台" - -#~ msgid "Display Name" -#~ msgstr "显示名称" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "最后修改时间" diff --git a/web_environment_ribbon/models/__init__.py b/web_environment_ribbon/models/__init__.py deleted file mode 100644 index 18368b4..0000000 --- a/web_environment_ribbon/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import web_environment_ribbon_backend diff --git a/web_environment_ribbon/models/web_environment_ribbon_backend.py b/web_environment_ribbon/models/web_environment_ribbon_backend.py deleted file mode 100644 index 2174355..0000000 --- a/web_environment_ribbon/models/web_environment_ribbon_backend.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2017 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class WebEnvironmentRibbonBackend(models.AbstractModel): - _name = "web.environment.ribbon.backend" - _description = "Web Environment Ribbon Backend" - - @api.model - def _prepare_ribbon_format_vals(self): - return {"db_name": self.env.cr.dbname} - - @api.model - def _prepare_ribbon_name(self): - name_tmpl = self.env["ir.config_parameter"].sudo().get_param("ribbon.name") - vals = self._prepare_ribbon_format_vals() - return name_tmpl and name_tmpl.format(**vals) or name_tmpl - - @api.model - def get_environment_ribbon(self): - """ - This method returns the ribbon data from ir config parameters - :return: dictionary - """ - ir_config_model = self.env["ir.config_parameter"] - name = self._prepare_ribbon_name() - return { - "name": name, - "color": ir_config_model.sudo().get_param("ribbon.color"), - "background_color": ir_config_model.sudo().get_param( - "ribbon.background.color" - ), - } diff --git a/web_environment_ribbon/pyproject.toml b/web_environment_ribbon/pyproject.toml deleted file mode 100644 index 4231d0c..0000000 --- a/web_environment_ribbon/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["whool"] -build-backend = "whool.buildapi" diff --git a/web_environment_ribbon/readme/CONFIGURE.md b/web_environment_ribbon/readme/CONFIGURE.md deleted file mode 100644 index ba53bdb..0000000 --- a/web_environment_ribbon/readme/CONFIGURE.md +++ /dev/null @@ -1,9 +0,0 @@ -- You can change the ribbon's name ("TEST") by editing the default - system parameter "ribbon.name" (in the menu Settings \> Parameters \> - System Parameters) To hide the ribbon, set this parameter to "False" - or delete it. -- You can customize the ribbon color and background color through system - parameters: "ribbon.color", "ribbon.background.color". Fill with valid - CSS colors or just set to "False" to use default values. -- You can add the database name in the ribbon by adding "{db_name}" in - the system parameter "ribbon.name". diff --git a/web_environment_ribbon/readme/CONTRIBUTORS.md b/web_environment_ribbon/readme/CONTRIBUTORS.md deleted file mode 100644 index b850a77..0000000 --- a/web_environment_ribbon/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,7 +0,0 @@ -- Francesco Apruzzese \<\> -- Javi Melendez \<\> -- Antonio Espinosa \<\> -- Thomas Binsfeld \<\> -- Xavier Jiménez \<\> -- Dennis Sluijk \<\> -- Eric Lembregts \<\> diff --git a/web_environment_ribbon/readme/DESCRIPTION.md b/web_environment_ribbon/readme/DESCRIPTION.md deleted file mode 100644 index e9a7e1e..0000000 --- a/web_environment_ribbon/readme/DESCRIPTION.md +++ /dev/null @@ -1,2 +0,0 @@ -Mark a Test Environment with a red ribbon on the top left corner in -every page diff --git a/web_environment_ribbon/readme/USAGE.md b/web_environment_ribbon/readme/USAGE.md deleted file mode 100644 index add072e..0000000 --- a/web_environment_ribbon/readme/USAGE.md +++ /dev/null @@ -1,2 +0,0 @@ -To use this module, you need only to install it. After installation, a -red ribbon will be visible on top left corner of every Odoo backend page diff --git a/web_environment_ribbon/static/description/icon.png b/web_environment_ribbon/static/description/icon.png deleted file mode 100644 index 78b52ae920d68bd0149fa4d8d73b1383e785357e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9272 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 diff --git a/web_environment_ribbon/static/description/index.html b/web_environment_ribbon/static/description/index.html deleted file mode 100644 index ccb6141..0000000 --- a/web_environment_ribbon/static/description/index.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - -Web Environment Ribbon - - - -
    -

    Web Environment Ribbon

    - - -

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

    -

    Mark a Test Environment with a red ribbon on the top left corner in -every page

    -

    Table of contents

    - -
    -

    Configuration

    -
      -
    • You can change the ribbon’s name (“TEST”) by editing the default -system parameter “ribbon.name” (in the menu Settings > Parameters > -System Parameters) To hide the ribbon, set this parameter to “False” -or delete it.
    • -
    • You can customize the ribbon color and background color through -system parameters: “ribbon.color”, “ribbon.background.color”. Fill -with valid CSS colors or just set to “False” to use default values.
    • -
    • You can add the database name in the ribbon by adding “{db_name}” in -the system parameter “ribbon.name”.
    • -
    -
    -
    -

    Usage

    -

    To use this module, you need only to install it. After installation, a -red ribbon will be visible on top left corner of every Odoo backend page

    -
    -
    -

    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

    -
      -
    • Francesco OpenCode Apruzzese
    • -
    • Tecnativa
    • -
    -
    -
    -

    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.

    -
    -
    -
    - - diff --git a/web_environment_ribbon/static/description/screenshot.png b/web_environment_ribbon/static/description/screenshot.png deleted file mode 100644 index 30245656d1b2aa1e605cb393ee0aefe4f2b6472a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43941 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 diff --git a/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.css b/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.css deleted file mode 100644 index 1f4d33a..0000000 --- a/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.css +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2015 Francesco OpenCode Apruzzese - Copyright 2017 Thomas Binsfeld - Copyright 2021 Andreas Perhab - * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ - -.test-ribbon { - width: 300px; - top: 25px; - left: -100px; - text-align: center; - padding: 10px; - line-height: 20px; - letter-spacing: 1px; - color: #f0f0f0; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - -moz-transform: rotate(-45deg); - -o-transform: rotate(-45deg); - transform: rotate(-45deg); - z-index: 9999; - position: fixed; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); - background: rgba(255, 0, 0, 0.6); - pointer-events: none; -} - -.test-ribbon b { - font-size: 20px; -} diff --git a/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.esm.js b/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.esm.js deleted file mode 100644 index 61eb8dc..0000000 --- a/web_environment_ribbon/static/src/components/environment_ribbon/ribbon.esm.js +++ /dev/null @@ -1,68 +0,0 @@ -/** @odoo-module **/ - -import {Component, xml} from "@odoo/owl"; -import {useBus, useService} from "@web/core/utils/hooks"; -import {registry} from "@web/core/registry"; - -export class WebEnvironmentRibbon extends Component { - setup() { - this.orm = useService("orm"); - useBus(this.env.bus, "WEB_CLIENT_READY", this.showRibbon.bind(this)); - } - - // Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/ - validStrColour(strToTest) { - if (strToTest === "") { - return false; - } - if (strToTest === "inherit") { - return true; - } - if (strToTest === "transparent") { - return true; - } - const 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)"; - } - - showRibbon() { - const ribbon = $(".test-ribbon"); - const self = this; - ribbon.hide(); - // Get ribbon data from backend - self.orm - .call("web.environment.ribbon.backend", "get_environment_ribbon") - .then(function (ribbon_data) { - // Ribbon name - if (ribbon_data.name && ribbon_data.name !== "False") { - ribbon.show(); - ribbon.html(ribbon_data.name); - } - // Ribbon color - if (ribbon_data.color && self.validStrColour(ribbon_data.color)) { - ribbon.css("color", ribbon_data.color); - } - // Ribbon background color - if ( - ribbon_data.background_color && - self.validStrColour(ribbon_data.background_color) - ) { - ribbon.css("background-color", ribbon_data.background_color); - } - }); - } -} - -WebEnvironmentRibbon.props = {}; -WebEnvironmentRibbon.template = xml`
    `; - -registry.category("main_components").add("WebEnvironmentRibbon", { - Component: WebEnvironmentRibbon, -}); diff --git a/web_environment_ribbon/tests/__init__.py b/web_environment_ribbon/tests/__init__.py deleted file mode 100644 index e9c243a..0000000 --- a/web_environment_ribbon/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import test_environment_ribbon_data diff --git a/web_environment_ribbon/tests/test_environment_ribbon_data.py b/web_environment_ribbon/tests/test_environment_ribbon_data.py deleted file mode 100644 index d924724..0000000 --- a/web_environment_ribbon/tests/test_environment_ribbon_data.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2019 Eric Lembregts -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo.tests import common - - -class TestEnvironmentRibbonData(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env["ir.config_parameter"].set_param("ribbon.name", "Test Ribbon {db_name}") - cls.env["ir.config_parameter"].set_param("ribbon.color", "#000000") - cls.env["ir.config_parameter"].set_param("ribbon.background.color", "#FFFFFF") - - def test_environment_ribbon(self): - """This test confirms that the data that is fetched by the javascript - code is the right title and colors.""" - ribbon = self.env["web.environment.ribbon.backend"].get_environment_ribbon() - - expected_ribbon = { - "name": f"Test Ribbon {self.env.cr.dbname}", - "color": "#000000", - "background_color": "#FFFFFF", - } - - self.assertDictEqual(ribbon, expected_ribbon) -- 2.34.1 From 855cc8f5df9e76bab0270e5e846994b52c349722 Mon Sep 17 00:00:00 2001 From: Thomas Pot | Open2Bizz Date: Wed, 16 Oct 2024 11:12:18 +0200 Subject: [PATCH 2/9] [NEW] Add banner, remove OCA module, add new module for website --- testserver_website_o2b/models/init_test.py | 28 ++++++++++------------ 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/testserver_website_o2b/models/init_test.py b/testserver_website_o2b/models/init_test.py index 6a20b6a..1b4307d 100644 --- a/testserver_website_o2b/models/init_test.py +++ b/testserver_website_o2b/models/init_test.py @@ -14,22 +14,20 @@ class IrLogging(models.Model): def init(self): model_website_page = self.env['ir.model'].search([('model','=','website.page')]) + test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') if model_website_page: - for page in self.env['website.page'].search([('is_published','=',True)]): - page.write({ - 'is_published': False - }) + for page in self.env['website.page'].search([]): + if not page.is_homepage: + _logger.error(f"________Disable page {page.id}") + page.write({ + 'is_published': False + }) + else: + _logger.error(f"__REPLACE HOME page {page.id}") + page.write({ + 'view_id': test_view + }) for website in self.env['website'].search([]): website.write({ - 'domain': "" + 'domain': False }) - for menu in self.env['website.menu'].search([('is_visible','=',True)]): - if menu.website_id and menu.parent_id: - menu.write({ - 'website_id': False - }) - # Adding a test page layout as home page - elif menu.website_id and menu.url == "/": - view = self.env['ir.ui.view']._xmlid_to_res_id('testserver_o2b.testserver_page_website') - if view: - menu.page_id.view_id = view.id -- 2.34.1 From 67eaf712ba7ba70a86fa75863e9ae5b1f7b16c55 Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Wed, 20 Nov 2024 19:54:15 +0100 Subject: [PATCH 3/9] Updates testserver --- testserver_website_o2b/__init__.py | 2 +- testserver_website_o2b/__manifest__.py | 1 + testserver_website_o2b/hooks.py | 26 +++++++++++++++++ testserver_website_o2b/models/__init__.py | 2 -- testserver_website_o2b/models/init_test.py | 33 ---------------------- 5 files changed, 28 insertions(+), 36 deletions(-) create mode 100644 testserver_website_o2b/hooks.py delete mode 100644 testserver_website_o2b/models/init_test.py diff --git a/testserver_website_o2b/__init__.py b/testserver_website_o2b/__init__.py index 5305644..4e2b3cc 100644 --- a/testserver_website_o2b/__init__.py +++ b/testserver_website_o2b/__init__.py @@ -1,3 +1,3 @@ # -*- coding: utf-8 -*- -from . import models \ No newline at end of file +from .hooks import post_init_hook \ No newline at end of file diff --git a/testserver_website_o2b/__manifest__.py b/testserver_website_o2b/__manifest__.py index 8113a6f..11c0a66 100644 --- a/testserver_website_o2b/__manifest__.py +++ b/testserver_website_o2b/__manifest__.py @@ -14,4 +14,5 @@ 'data': [ 'views/templates.xml', ], + 'post_init_hook': 'post_init_hook', } diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py new file mode 100644 index 0000000..ee64f31 --- /dev/null +++ b/testserver_website_o2b/hooks.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from odoo import api, fields, models + +import logging +_logger = logging.getLogger(__name__) + + +def post_init_hook(self): + model_website_page = self.env['ir.model'].search([('model','=','website.page')]) + test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') + if model_website_page: + for page in self.env['website.page'].search([]): + if not page.is_homepage: + _logger.error(f"________Disable page {page.id}") + page.write({ + 'is_published': False + }) + else: + _logger.error(f"__REPLACE HOME page {page.id}") + page.write({ + 'view_id': test_view + }) + for website in self.env['website'].search([]): + website.write({ + 'domain': False + }) diff --git a/testserver_website_o2b/models/__init__.py b/testserver_website_o2b/models/__init__.py index dea2ee1..40a96af 100644 --- a/testserver_website_o2b/models/__init__.py +++ b/testserver_website_o2b/models/__init__.py @@ -1,3 +1 @@ # -*- coding: utf-8 -*- - -from . import init_test \ No newline at end of file diff --git a/testserver_website_o2b/models/init_test.py b/testserver_website_o2b/models/init_test.py deleted file mode 100644 index 1b4307d..0000000 --- a/testserver_website_o2b/models/init_test.py +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -from odoo import tools -from odoo import api, fields, models -from collections.abc import Mapping -import logging -_logger = logging.getLogger(__name__) -import os -import uuid -import odoo - - -class IrLogging(models.Model): - _inherit = 'ir.logging' - - def init(self): - model_website_page = self.env['ir.model'].search([('model','=','website.page')]) - test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') - if model_website_page: - for page in self.env['website.page'].search([]): - if not page.is_homepage: - _logger.error(f"________Disable page {page.id}") - page.write({ - 'is_published': False - }) - else: - _logger.error(f"__REPLACE HOME page {page.id}") - page.write({ - 'view_id': test_view - }) - for website in self.env['website'].search([]): - website.write({ - 'domain': False - }) -- 2.34.1 From f5cda60018d5334460942c3becefa84922b7ccc1 Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Wed, 20 Nov 2024 19:54:44 +0100 Subject: [PATCH 4/9] Updates testserver --- testserver_website_o2b/hooks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py index ee64f31..2fb775d 100644 --- a/testserver_website_o2b/hooks.py +++ b/testserver_website_o2b/hooks.py @@ -18,7 +18,7 @@ def post_init_hook(self): else: _logger.error(f"__REPLACE HOME page {page.id}") page.write({ - 'view_id': test_view + 'view_id': test_view.id }) for website in self.env['website'].search([]): website.write({ -- 2.34.1 From e85a15ca8b346ea7e3f6ad2aafee138ae064627c Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Wed, 20 Nov 2024 20:09:41 +0100 Subject: [PATCH 5/9] Updates testserver --- testserver_website_o2b/hooks.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py index 2fb775d..78e853d 100644 --- a/testserver_website_o2b/hooks.py +++ b/testserver_website_o2b/hooks.py @@ -5,22 +5,22 @@ import logging _logger = logging.getLogger(__name__) -def post_init_hook(self): - model_website_page = self.env['ir.model'].search([('model','=','website.page')]) - test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') +def post_init_hook(env): + model_website_page = env['ir.model'].search([('model','=','website.page')]) + test_view = env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') if model_website_page: - for page in self.env['website.page'].search([]): - if not page.is_homepage: + for page in env['website.page'].search([]): + if page.is_homepage: + _logger.error(f"__REPLACE HOME page {page.id}") + page.write({ + 'view_id': test_view + }) + else: _logger.error(f"________Disable page {page.id}") page.write({ 'is_published': False }) - else: - _logger.error(f"__REPLACE HOME page {page.id}") - page.write({ - 'view_id': test_view.id - }) - for website in self.env['website'].search([]): + for website in env['website'].search([]): website.write({ 'domain': False }) -- 2.34.1 From f55580731aa8713ce8699a5623f17d80ac45b1b8 Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Sun, 9 Feb 2025 15:51:34 +0100 Subject: [PATCH 6/9] [FIX] Not changing menu / startpage correctly --- testserver_website_o2b/hooks.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py index 78e853d..0d4206b 100644 --- a/testserver_website_o2b/hooks.py +++ b/testserver_website_o2b/hooks.py @@ -15,6 +15,13 @@ def post_init_hook(env): page.write({ 'view_id': test_view }) + # change menu + menu_id = self.env['website.menu'].search([('page_id','=',page.id)]) + if menu_id: + menu_id.write({ + 'url': '/testbeeld', + 'page_id': test_view + }) else: _logger.error(f"________Disable page {page.id}") page.write({ -- 2.34.1 From 93607fa40f01d3a374a54d7a3e6388165afee5a7 Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Sun, 9 Feb 2025 16:55:11 +0100 Subject: [PATCH 7/9] [FIX] Not changing menu / startpage correctly --- testserver_website_o2b/hooks.py | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py index 0d4206b..ecff9d1 100644 --- a/testserver_website_o2b/hooks.py +++ b/testserver_website_o2b/hooks.py @@ -10,24 +10,16 @@ def post_init_hook(env): test_view = env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') if model_website_page: for page in env['website.page'].search([]): - if page.is_homepage: - _logger.error(f"__REPLACE HOME page {page.id}") - page.write({ - 'view_id': test_view - }) - # change menu - menu_id = self.env['website.menu'].search([('page_id','=',page.id)]) - if menu_id: - menu_id.write({ - 'url': '/testbeeld', - 'page_id': test_view - }) - else: - _logger.error(f"________Disable page {page.id}") - page.write({ - 'is_published': False - }) + _logger.error(f"________Disable page {page.id}") + page.write({ + 'is_published': False + }) + # Create test page as startpage + new_page = env['website.page'].create( + {'name':"Testbeeld", 'url': "/testmodus", 'view_id': test_view, 'is_published': True} + ) for website in env['website'].search([]): website.write({ - 'domain': False + 'domain': False, + 'homepage_url': new_page.url }) -- 2.34.1 From 044b6f4a5a15f3bd1388ecd6e3bbcbf346658721 Mon Sep 17 00:00:00 2001 From: mreul Date: Tue, 11 Feb 2025 10:30:54 +0000 Subject: [PATCH 8/9] Update testserver_website_o2b/__manifest__.py --- testserver_website_o2b/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testserver_website_o2b/__manifest__.py b/testserver_website_o2b/__manifest__.py index 11c0a66..09ea769 100644 --- a/testserver_website_o2b/__manifest__.py +++ b/testserver_website_o2b/__manifest__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- { - 'name': "Set as testserver Open2Bizz, when wesite is enabled", + 'name': "Set as testserver Open2Bizz, when website is enabled", 'summary': """ Only to be used when installed as TEST env. Open2Bizz""", -- 2.34.1 From 09864d8513e7f8afa7622b2d36dce2bcfe787383 Mon Sep 17 00:00:00 2001 From: Thomas Pot Date: Thu, 20 Mar 2025 09:17:29 +0100 Subject: [PATCH 9/9] [NEW] When shop is installed, disable all products --- testserver_website_o2b/hooks.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py index ecff9d1..64b67f3 100644 --- a/testserver_website_o2b/hooks.py +++ b/testserver_website_o2b/hooks.py @@ -23,3 +23,19 @@ def post_init_hook(env): 'domain': False, 'homepage_url': new_page.url }) + + module_ecommerce = env['ir.module.module'].search([('name','=','website_sale')]) + if module_ecommerce and module_ecommerce.state == 'installed': + # disable payment options: + for payment_method in env['payment.method'].search([]): + payment_method.write({ + 'active': False + }) + _logger.error(f"________Disable payment method {payment_method.id}") + # Disable products + for product in env['product.template'].search([]): + product.write({ + 'website_published': False + }) + _logger.error(f"________Disable product {product.id}") + -- 2.34.1