Compare commits
36 Commits
15.0_mailc
...
17.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cae36e2c60 | ||
|
|
ac071ceeff | ||
|
|
4064d0b701 | ||
| 04149f7d86 | |||
| d62280ee48 | |||
| cf544b1f2f | |||
| 99f17d0a36 | |||
| 7f8ee558e0 | |||
| 8d22bf9e2d | |||
| df49b9b0c6 | |||
| 3f814bac76 | |||
| b3bfe09f69 | |||
| 523f4dd1b3 | |||
| 06d35251f2 | |||
| c3e40659d4 | |||
| 07904de196 | |||
| ecd7732619 | |||
| 59061098c4 | |||
| e70f670a11 | |||
| 804d7fa6c1 | |||
| 624cf8a782 | |||
| 2d20776490 | |||
| 8689f554da | |||
| 5ec0750d24 | |||
| 94fc63e88e | |||
| f067d253f5 | |||
| 4d242c08a6 | |||
| 4ae5974174 | |||
| 1ad1ac586f | |||
| 4a35e5da16 | |||
| bae8eff791 | |||
| 6abcd3dc80 | |||
| 13dd7d5696 | |||
| ac2bb85127 | |||
| 1473a7533d | |||
| e556bca3ae |
@@ -30,6 +30,7 @@ fi
|
||||
go version
|
||||
|
||||
- Installeer nu Mailhog met het installatie script
|
||||
|
||||
```
|
||||
|
||||
## Na de installatie
|
||||
|
||||
@@ -1,57 +1,64 @@
|
||||
#!/bin/bash
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Install golang-go...";
|
||||
echo "===================================";
|
||||
apt-get -y install golang-go;
|
||||
if [ $? == 0 ] ; then
|
||||
echo 'golang-go installed'
|
||||
else
|
||||
echo 'ERROR: Installing golang-go NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Installing mailhog...";
|
||||
echo "===================================";
|
||||
go install github.com/mailhog/MailHog@latest;
|
||||
if [ $? == 0 ] ; then
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Mailcatcher installed succesfully!";
|
||||
echo "===================================";
|
||||
echo "";
|
||||
else
|
||||
echo 'ERROR: Installing Mailcatcher NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "===================================";
|
||||
echo "Copy Mailhog to bin...";
|
||||
echo "===================================";
|
||||
sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog
|
||||
if [ $? == 0 ] ; then
|
||||
echo 'Mailhog copied'
|
||||
else
|
||||
echo 'ERROR: Copy Mailhog NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Create MailHog service...";
|
||||
echo "===================================";
|
||||
sudo tee /etc/systemd/system/mailhog.service <<EOL
|
||||
echo ""
|
||||
set -e
|
||||
|
||||
GO_VERSION=1.22.5
|
||||
|
||||
echo "==================================="
|
||||
echo "Installeren van Go ${GO_VERSION}..."
|
||||
echo "==================================="
|
||||
|
||||
apt-get update
|
||||
apt-get -y install curl ca-certificates
|
||||
|
||||
cd /tmp
|
||||
curl -LO https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
|
||||
|
||||
rm -rf /usr/local/go
|
||||
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
|
||||
|
||||
export PATH=/usr/local/go/bin:$PATH
|
||||
go version
|
||||
|
||||
echo ""
|
||||
echo "==================================="
|
||||
echo "Installing MailHog (prebuilt binary)..."
|
||||
echo "==================================="
|
||||
|
||||
# Download de officiële MailHog binary
|
||||
curl -sSL -o MailHog https://github.com/mailhog/MailHog/releases/download/v1.0.1/MailHog_linux_amd64
|
||||
|
||||
chmod +x MailHog
|
||||
mv MailHog /usr/local/bin/MailHog
|
||||
|
||||
echo "MailHog binary geïnstalleerd"
|
||||
|
||||
echo ""
|
||||
echo "==================================="
|
||||
echo "Create MailHog service..."
|
||||
echo "==================================="
|
||||
|
||||
tee /etc/systemd/system/mailhog.service <<EOL
|
||||
[Unit]
|
||||
Description=MailHog
|
||||
Description=MailHog Service
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/local/bin/MailHog
|
||||
Restart=always
|
||||
User=root
|
||||
ExecStart=/usr/bin/env /usr/local/bin/MailHog > /dev/null 2>&1 &
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOL
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable mailhog
|
||||
systemctl start mailhog
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Mailhog service created and started.";
|
||||
echo "===================================";
|
||||
|
||||
echo ""
|
||||
echo "==================================="
|
||||
echo "MailHog service created and started."
|
||||
echo "==================================="
|
||||
|
||||
@@ -12,7 +12,8 @@
|
||||
'author': "Open2bizz",
|
||||
'website': "http://www.open2bizz.tech",
|
||||
'category': 'Uncategorized',
|
||||
'version': '0.1',
|
||||
'version': '17.0',
|
||||
'module_type': 'official',
|
||||
'depends': ['mail','base',],
|
||||
'data': [
|
||||
'views/views.xml',
|
||||
|
||||
@@ -17,9 +17,7 @@ class IrActionUrl(models.Model):
|
||||
parameter = parameters[0]
|
||||
cont_nr = parameter.value.split("//",1)[1] #Haal https:// van string
|
||||
cont_nr = cont_nr[0:3] #De eerste 3 karakters is het containernummer
|
||||
node = parameter.value.split("staging",1)[1] #Haal alles van string weg t/m staging
|
||||
node = node[0:1] #Het eerste karakters is het de stagingarea
|
||||
act_url = "https://" + cont_nr + "-mailcatcher.staging" + node + ".open2bizz.com"
|
||||
act_url = "https://" + cont_nr + "-mailcatcher.staging.open2bizz.com"
|
||||
_logger.info('---------- ACT_URL ---------- %s', act_url)
|
||||
action_id = self.env['ir.model.data']._xmlid_to_res_id('mailcatcher_menu.action_mailcatcher_url')
|
||||
action = self.env['ir.actions.act_url'].browse(action_id)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
</record>
|
||||
|
||||
<!-- Top menu item -->
|
||||
<menuitem name="MailCatcher" id="mailcatcher_menu.menu_root" sequence="99" web_icon="mailcatcher_menu,static/description/email-icon.png" action="action_mailcatcher_url"/>
|
||||
<menuitem name="MailCatcher" id="mailcatcher_menu.menu_root" sequence="999" web_icon="mailcatcher_menu,static/description/email-icon.png" action="action_mailcatcher_url"/>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
42
testserver_o2b/README.rst
Normal file
42
testserver_o2b/README.rst
Normal file
@@ -0,0 +1,42 @@
|
||||
====================
|
||||
Testserver Open2Bizz
|
||||
====================
|
||||
|
||||
When installing this module it transforms the database into a test database.
|
||||
|
||||
**What happens**
|
||||
|
||||
- Adds a RED banner in backend (using module web_environment_ribbon from OCA)
|
||||
- Adds a blue banner in backend; stating test env
|
||||
- Adds a blue banner in FRONTEND (if website is installed) stating test env
|
||||
- Neutralizes the database:
|
||||
- Disables incoming emailserver(s)
|
||||
- Disables outgoing emailserver(s)
|
||||
- Disables ALL cron jobs
|
||||
- Disables Delivery services
|
||||
- Disables Payment providers
|
||||
- Disables Account (Bank) Sync
|
||||
- Disables optional freeze url parameter
|
||||
- Adds ENTERPRISE code from open2bizz (Partner code for test)
|
||||
|
||||
Optional: use the added page for website: testserver_page_website
|
||||
|
||||
**Manual** override the home page or make **inheritance** like:
|
||||
|
||||
<xpath expr="//t[@t-call='website.layout']" position="replace">
|
||||
|
||||
==========================
|
||||
DO NOT USE IN PRODUCTION ENVIRONMENT
|
||||
==========================
|
||||
|
||||
**Bugs:**
|
||||
|
||||
support@open2bizz.nl
|
||||
|
||||
|
||||
This module is maintained by Open2bizz.
|
||||
|
||||
.. image:: https://www.open2bizz.tech/logo.png
|
||||
:alt: Open2Bizz
|
||||
:target: https://www.open2bizz.tech
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': "testserver_o2b",
|
||||
'name': "Set as testserver Open2Bizz",
|
||||
|
||||
'summary': """
|
||||
Short (1 phrase/line) summary of the module's purpose, used as
|
||||
subtitle on modules listing or apps.openerp.com""",
|
||||
This module males an Odoo env into a test env!""",
|
||||
|
||||
'description': """
|
||||
Long description of module's purpose
|
||||
This module males an Odoo env into a test env!
|
||||
Only to be used when installed as TEST env. Open2Bizz
|
||||
""",
|
||||
|
||||
'author': "My Company",
|
||||
'website': "http://www.yourcompany.com",
|
||||
'author': "Open2bizz",
|
||||
'website': "http://www.open2bizz.tech",
|
||||
'category': 'Uncategorized',
|
||||
'version': '0.1',
|
||||
'depends': ['web_environment_ribbon', 'mail','base',],
|
||||
'version': '17.0.1.0.0',
|
||||
'license': 'LGPL-3',
|
||||
'depends': ['web_environment_ribbon', 'mail','base','mailcatcher_menu'],
|
||||
'data': [
|
||||
'views/views.xml',
|
||||
'views/templates.xml',
|
||||
|
||||
@@ -38,18 +38,20 @@ class IrLogging(models.Model):
|
||||
field = self.env['ir.model.fields'].search([('name','=','prod_environment'),('model_id','=',model.id)])
|
||||
if field:
|
||||
self.env.cr.execute("""UPDATE delivery_carrier SET prod_environment = False WHERE id>0;""")
|
||||
model = self.env['ir.model'].search([('model','=','account.online.link')])
|
||||
if model:
|
||||
field = self.env['ir.model.fields'].search([('id','>',0),('model_id','=',model.id)])
|
||||
if field:
|
||||
self.env.cr.execute("""DELETE FROM account_online_link WHERE id > 0;""")
|
||||
model = self.env['ir.model'].search([('model','=','payment.provider')])
|
||||
if model:
|
||||
field = self.env['ir.model.fields'].search([('name','=','state'),('model_id','=',model.id)])
|
||||
if field:
|
||||
self.env.cr.execute("""UPDATE payment_provider SET state = 'disabled' WHERE id>0;""")
|
||||
model = self.env['ir.model'].search([('model','=','account.online.link')])
|
||||
if model:
|
||||
field = self.env['ir.model.fields'].search([('id','>',0),('model_id','=',model.id)])
|
||||
if field:
|
||||
self.env.cr.execute("""DELETE FROM account_online_link WHERE id > 0;""")
|
||||
if self.env['ir.model'].search([('model','=','account.journal')]):
|
||||
self.env.cr.execute("""UPDATE account_journal set bank_statements_source = 'undefined';""")
|
||||
if self.env['ir.model'].search([('model','=','mail.partner.device')]):
|
||||
self.env.cr.execute("""DELETE FROM mail_partner_device;""")
|
||||
ip_ok = False
|
||||
with os.popen("ip a") as f:
|
||||
for x in f.readlines():
|
||||
@@ -66,3 +68,39 @@ class IrLogging(models.Model):
|
||||
for ap in ADDONS_PATH.split(','):
|
||||
if ap[-10:] == 'testserver':
|
||||
_logger.error(os.system('./%s/testserver.sh' %(ap)))
|
||||
|
||||
|
||||
#module_website = self.env['ir.module.module'].search([('name','=','ir.module.module')])
|
||||
module_website = self.env['ir.module.module'].search([('name','=','website')])
|
||||
if module_website.state == 'installed':
|
||||
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': f"None{website.id}"
|
||||
})
|
||||
for menu in self.env['website.menu'].search([('is_visible','=',True)]):
|
||||
if menu.website_id and menu.parent_id:
|
||||
menu.write({
|
||||
'website_id': False
|
||||
})
|
||||
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
|
||||
|
||||
self._disable_web_push_notifications()
|
||||
_logger.debug(f"_______ disable_web_push_notifications ____")
|
||||
|
||||
def _disable_web_push_notifications(self):
|
||||
parameter = self.env['ir.config_parameter'].sudo()
|
||||
parameter.set_param('web_push.notification.enabled', '0')
|
||||
|
||||
parameters = self.env['ir.config_parameter'].sudo().search([
|
||||
('key', 'in', ('mail.web_push_vapid_private_key', 'mail.web_push_vapid_public_key', 'mail.sfu_server_key'))])
|
||||
for parameter in parameters:
|
||||
parameter.sudo().unlink()
|
||||
|
||||
@@ -1,24 +1,63 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<!--
|
||||
<template id="listing">
|
||||
<ul>
|
||||
<li t-foreach="objects" t-as="object">
|
||||
<a t-attf-href="#{ root }/objects/#{ object.id }">
|
||||
<t t-esc="object.display_name"/>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- Banner for web layout (backend Odoo) -->
|
||||
<template id="testserver_banner_web" name="TOP banner test backend" inherit_id="web.layout">
|
||||
<xpath expr="//body" position="inside">
|
||||
<div>
|
||||
<span style="text-align: center;color: #FFFFFF;background-color: #006CFE;position: relative;display: block;font-size: 16px;">
|
||||
This is a test database.
|
||||
<a href="https://www.open2bizz.tech/helpdesk" target="_blank" style="color: #000000;">
|
||||
See website to report issue's.
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</xpath>
|
||||
</template>
|
||||
<template id="object">
|
||||
<h1><t t-esc="object.display_name"/></h1>
|
||||
<dl>
|
||||
<t t-foreach="object._fields" t-as="field">
|
||||
<dt><t t-esc="field"/></dt>
|
||||
<dd><t t-esc="object[field]"/></dd>
|
||||
|
||||
<!-- Banner for web layout (website Odoo) -->
|
||||
<!-- MR=> Dit geeft een foutmelding als er geen website geïnstalleerd is!
|
||||
<template id="testserver_banner_website" name="TOP banner test front" inherit_id="website.layout">
|
||||
<xpath expr="//body" position="before">
|
||||
<div>
|
||||
<span style="text-align: center;color: #FFFFFF;background-color: #006CFE;position: relative;display: block;font-size: 16px;">
|
||||
***** This is a test environment *****
|
||||
<a href="https://www.open2bizz.tech/helpdesk" target="_blank" style="color: #000000;">
|
||||
See website to report issue's.
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</xpath>
|
||||
</template>
|
||||
-->
|
||||
|
||||
<!-- Replacement layout (website Odoo) -->
|
||||
<template id="testserver_page_website" name="Website page front">
|
||||
<t t-name="website.test-env">
|
||||
<t t-call="website.layout">
|
||||
<div id="wrap" class="oe_structure oe_empty">
|
||||
<section class="s_banner parallax s_parallax_is_fixed pb96 o_colored_level pt40"
|
||||
data-scroll-background-ratio="1"
|
||||
data-snippet="s_banner" data-name="Banner" style="background-image: none;">
|
||||
<span class="s_parallax_bg oe_img_bg o_bg_img_center"
|
||||
style="background-image: url("https://hd-beamers.nl/wp-content/uploads/2014/05/Testbeeld-1280x720p_hd-ready.png"); background-position: 50% 0px;"/>
|
||||
<div class="o_we_bg_filter" style="background-image: linear-gradient(135deg, rgba(21, 25, 116, 0.71) 0%, rgba(226, 51, 255, 0.5) 100%);"/>
|
||||
<div class="container">
|
||||
<div class="row s_nb_column_fixed">
|
||||
<div class="col-lg-6 jumbotron rounded o_cc o_cc1 pt32 pb32 o_colored_level" data-name="Box">
|
||||
<h1><font style="font-size: 62px;" class="o_default_snippet_text">TEST</font><br/></h1>
|
||||
<p class="lead o_default_snippet_text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
<a class="mb-2 btn btn-primary" href="/web/login" data-bs-original-title="" title="">Login</a>
|
||||
<br/>
|
||||
<br/>
|
||||
<a class="mb-2 btn btn-secondary" href="https://www.open2bizz.nl" data-bs-original-title="" title="">Open2Bizz</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
</dl>
|
||||
</template>
|
||||
-->
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -2,10 +2,13 @@
|
||||
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
|
||||
@@ -14,18 +17,19 @@ Web Environment Ribbon
|
||||
: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/15.0/web_environment_ribbon
|
||||
: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-15-0/web-15-0-web_environment_ribbon
|
||||
: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/runbot-Try%20me-875A7B.png
|
||||
:target: https://runbot.odoo-community.org/runbot/162/15.0
|
||||
:alt: Try me on Runbot
|
||||
.. |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
|
||||
Mark a Test Environment with a red ribbon on the top left corner in
|
||||
every page
|
||||
|
||||
**Table of contents**
|
||||
|
||||
@@ -35,28 +39,29 @@ Mark a Test Environment with a red ribbon on the top left corner in every page
|
||||
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".
|
||||
- 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
|
||||
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 <https://github.com/OCA/web/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_environment_ribbon%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_environment_ribbon%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
|
||||
Do not contact contributors directly about support or help with technical issues.
|
||||
|
||||
@@ -64,24 +69,24 @@ Credits
|
||||
=======
|
||||
|
||||
Authors
|
||||
~~~~~~~
|
||||
-------
|
||||
|
||||
* Francesco OpenCode Apruzzese
|
||||
* Tecnativa
|
||||
|
||||
Contributors
|
||||
~~~~~~~~~~~~
|
||||
------------
|
||||
|
||||
* Francesco Apruzzese <cescoap@gmail.com>
|
||||
* Javi Melendez <javimelex@gmail.com>
|
||||
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||
* Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||
* Dennis Sluijk <d.sluijk@onestein.nl>
|
||||
* Eric Lembregts <eric@lembregts.eu>
|
||||
- Francesco Apruzzese <cescoap@gmail.com>
|
||||
- Javi Melendez <javimelex@gmail.com>
|
||||
- Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||
- Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||
- Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||
- Dennis Sluijk <d.sluijk@onestein.nl>
|
||||
- Eric Lembregts <eric@lembregts.eu>
|
||||
|
||||
Maintainers
|
||||
~~~~~~~~~~~
|
||||
-----------
|
||||
|
||||
This module is maintained by the OCA.
|
||||
|
||||
@@ -93,6 +98,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 <https://github.com/OCA/web/tree/15.0/web_environment_ribbon>`_ project on GitHub.
|
||||
This module is part of the `OCA/web <https://github.com/OCA/web/tree/17.0/web_environment_ribbon>`_ project on GitHub.
|
||||
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
{
|
||||
"name": "Web Environment Ribbon",
|
||||
"version": "15.0.1.0.0",
|
||||
"version": "17.0.1.0.0",
|
||||
"category": "Web",
|
||||
"author": "Francesco OpenCode Apruzzese, "
|
||||
"Tecnativa, "
|
||||
@@ -20,8 +20,8 @@
|
||||
"auto_install": False,
|
||||
"installable": True,
|
||||
"assets": {
|
||||
"web.assets_common": [
|
||||
"web_environment_ribbon/static/**/*",
|
||||
"web.assets_backend": [
|
||||
"web_environment_ribbon/static/src/components/environment_ribbon/*",
|
||||
],
|
||||
},
|
||||
}
|
||||
|
||||
@@ -16,22 +16,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.10\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom mostrat"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificació el"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -19,22 +19,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.10\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Anzeigename"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zuletzt geändert am"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * web_environment_ribbon
|
||||
# * web_environment_ribbon
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
@@ -16,22 +16,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.7.1\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nombre mostrado"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificación el"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -19,22 +19,16 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom affiché"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière modification le"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -9,8 +9,8 @@ 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: Bole <bole@dajmi5.com>, 2017\n"
|
||||
"PO-Revision-Date: 2023-01-04 02:41+0000\n"
|
||||
"Last-Translator: Bole <bole@dajmi5.com>\n"
|
||||
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
|
||||
"Language: hr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,23 +18,18 @@ msgstr ""
|
||||
"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"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Naziv za prikaz"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zadnje modificirano"
|
||||
"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 ""
|
||||
msgstr "Pozadina trake okoline"
|
||||
|
||||
#~ msgid "Display Name"
|
||||
#~ msgstr "Naziv za prikaz"
|
||||
|
||||
#~ msgid "ID"
|
||||
#~ msgstr "ID"
|
||||
|
||||
#~ msgid "Last Modified on"
|
||||
#~ msgstr "Zadnje modificirano"
|
||||
|
||||
@@ -16,22 +16,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Weergavenaam"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Laatst Gewijzigd op"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -11,8 +11,8 @@ msgstr ""
|
||||
"POT-Creation-Date: 2017-07-13 16:06+0000\n"
|
||||
"PO-Revision-Date: 2021-04-22 15:47+0000\n"
|
||||
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
|
||||
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/"
|
||||
"23907/nl_NL/)\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"
|
||||
@@ -20,22 +20,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Weergavenaam"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Laatst bijgewerkt op"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * web_environment_ribbon
|
||||
# * web_environment_ribbon
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
@@ -16,22 +16,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 3.7.1\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome a Exibir"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última Modificação em"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -20,22 +20,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 3.1.1\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Exibir Nome"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "Identificação"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última Modificação em"
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -19,22 +19,10 @@ msgstr ""
|
||||
"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.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. 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"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 15.0\n"
|
||||
"Project-Id-Version: Odoo Server 17.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
|
||||
20
web_environment_ribbon/i18n/zh.po
Normal file
20
web_environment_ribbon/i18n/zh.po
Normal file
@@ -0,0 +1,20 @@
|
||||
# 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 ""
|
||||
@@ -1,6 +1,6 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * web_environment_ribbon
|
||||
# * web_environment_ribbon
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
@@ -16,22 +16,16 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 3.8\n"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "显示名称"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: web_environment_ribbon
|
||||
#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "最后修改时间"
|
||||
|
||||
#. 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 "最后修改时间"
|
||||
|
||||
@@ -5,7 +5,6 @@ from odoo import api, models
|
||||
|
||||
|
||||
class WebEnvironmentRibbonBackend(models.AbstractModel):
|
||||
|
||||
_name = "web.environment.ribbon.backend"
|
||||
_description = "Web Environment Ribbon Backend"
|
||||
|
||||
|
||||
3
web_environment_ribbon/pyproject.toml
Normal file
3
web_environment_ribbon/pyproject.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
[build-system]
|
||||
requires = ["whool"]
|
||||
build-backend = "whool.buildapi"
|
||||
9
web_environment_ribbon/readme/CONFIGURE.md
Normal file
9
web_environment_ribbon/readme/CONFIGURE.md
Normal file
@@ -0,0 +1,9 @@
|
||||
- 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".
|
||||
@@ -1,8 +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".
|
||||
7
web_environment_ribbon/readme/CONTRIBUTORS.md
Normal file
7
web_environment_ribbon/readme/CONTRIBUTORS.md
Normal file
@@ -0,0 +1,7 @@
|
||||
- Francesco Apruzzese \<<cescoap@gmail.com>\>
|
||||
- Javi Melendez \<<javimelex@gmail.com>\>
|
||||
- Antonio Espinosa \<<antonio.espinosa@tecnativa.com>\>
|
||||
- Thomas Binsfeld \<<thomas.binsfeld@acsone.eu>\>
|
||||
- Xavier Jiménez \<<xavier.jimenez@qubiq.es>\>
|
||||
- Dennis Sluijk \<<d.sluijk@onestein.nl>\>
|
||||
- Eric Lembregts \<<eric@lembregts.eu>\>
|
||||
@@ -1,7 +0,0 @@
|
||||
* Francesco Apruzzese <cescoap@gmail.com>
|
||||
* Javi Melendez <javimelex@gmail.com>
|
||||
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||
* Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||
* Dennis Sluijk <d.sluijk@onestein.nl>
|
||||
* Eric Lembregts <eric@lembregts.eu>
|
||||
@@ -1 +1,2 @@
|
||||
Mark a Test Environment with a red ribbon on the top left corner in every page
|
||||
Mark a Test Environment with a red ribbon on the top left corner in
|
||||
every page
|
||||
2
web_environment_ribbon/readme/USAGE.md
Normal file
2
web_environment_ribbon/readme/USAGE.md
Normal file
@@ -0,0 +1,2 @@
|
||||
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
|
||||
@@ -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
|
||||
@@ -1,20 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
|
||||
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
|
||||
<title>Web Environment Ribbon</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
|
||||
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
@@ -366,60 +366,64 @@ ul.auto-toc {
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! source digest: sha256:633699dce7538787594626fb371be0a97de6e53505ea986d27b7e1faafb870ff
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/web/tree/15.0/web_environment_ribbon"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/web-15-0/web-15-0-web_environment_ribbon"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/162/15.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p>Mark a Test Environment with a red ribbon on the top left corner in every page</p>
|
||||
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/web/tree/17.0/web_environment_ribbon"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/web-17-0/web-17-0-web_environment_ribbon"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=17.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
|
||||
<p>Mark a Test Environment with a red ribbon on the top left corner in
|
||||
every page</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
<div class="contents local topic" id="contents">
|
||||
<ul class="simple">
|
||||
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
|
||||
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
|
||||
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
|
||||
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
|
||||
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
|
||||
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
|
||||
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
|
||||
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li>
|
||||
<li><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></li>
|
||||
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-3">Bug Tracker</a></li>
|
||||
<li><a class="reference internal" href="#credits" id="toc-entry-4">Credits</a><ul>
|
||||
<li><a class="reference internal" href="#authors" id="toc-entry-5">Authors</a></li>
|
||||
<li><a class="reference internal" href="#contributors" id="toc-entry-6">Contributors</a></li>
|
||||
<li><a class="reference internal" href="#maintainers" id="toc-entry-7">Maintainers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="configuration">
|
||||
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
|
||||
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
|
||||
<ul class="simple">
|
||||
<li>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.</li>
|
||||
<li>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.</li>
|
||||
<li>You can add the database name in the ribbon by adding “{db_name}” in the
|
||||
system parameter “ribbon.name”.</li>
|
||||
<li>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.</li>
|
||||
<li>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.</li>
|
||||
<li>You can add the database name in the ribbon by adding “{db_name}” in
|
||||
the system parameter “ribbon.name”.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="usage">
|
||||
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
|
||||
<p>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</p>
|
||||
<h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1>
|
||||
<p>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</p>
|
||||
</div>
|
||||
<div class="section" id="bug-tracker">
|
||||
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
|
||||
<h1><a class="toc-backref" href="#toc-entry-3">Bug Tracker</a></h1>
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/web/issues">GitHub Issues</a>.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_environment_ribbon%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_environment_ribbon%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||
</div>
|
||||
<div class="section" id="credits">
|
||||
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
|
||||
<h1><a class="toc-backref" href="#toc-entry-4">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
|
||||
<h2><a class="toc-backref" href="#toc-entry-5">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Francesco OpenCode Apruzzese</li>
|
||||
<li>Tecnativa</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
|
||||
<h2><a class="toc-backref" href="#toc-entry-6">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Francesco Apruzzese <<a class="reference external" href="mailto:cescoap@gmail.com">cescoap@gmail.com</a>></li>
|
||||
<li>Javi Melendez <<a class="reference external" href="mailto:javimelex@gmail.com">javimelex@gmail.com</a>></li>
|
||||
@@ -431,13 +435,13 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
|
||||
<h2><a class="toc-backref" href="#toc-entry-7">Maintainers</a></h2>
|
||||
<p>This module is maintained by the OCA.</p>
|
||||
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
|
||||
<p>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.</p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/15.0/web_environment_ribbon">OCA/web</a> project on GitHub.</p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/17.0/web_environment_ribbon">OCA/web</a> project on GitHub.</p>
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -27,10 +27,3 @@
|
||||
.test-ribbon b {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
header:hover ~ .test-ribbon,
|
||||
nav:hover ~ .test-ribbon {
|
||||
/* Ease out ribbon when user is using the navigation in Odoo */
|
||||
opacity: 0;
|
||||
transition: 0.2s ease;
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
/** @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`<div class="test-ribbon" />`;
|
||||
|
||||
registry.category("main_components").add("WebEnvironmentRibbon", {
|
||||
Component: WebEnvironmentRibbon,
|
||||
});
|
||||
@@ -1,62 +0,0 @@
|
||||
/* Copyright 2015 Sylvain Calador <sylvain.calador@akretion.com>
|
||||
Copyright 2015 Javi Melendez <javi.melendez@algios.com>
|
||||
Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||
Copyright 2017 Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||
Copyright 2017 Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
|
||||
|
||||
odoo.define("web_environment_ribbon.ribbon", function (require) {
|
||||
"use strict";
|
||||
var rpc = require("web.rpc");
|
||||
var core = require("web.core");
|
||||
|
||||
// Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/
|
||||
function validStrColour(strToTest) {
|
||||
if (strToTest === "") {
|
||||
return false;
|
||||
}
|
||||
if (strToTest === "inherit") {
|
||||
return true;
|
||||
}
|
||||
if (strToTest === "transparent") {
|
||||
return true;
|
||||
}
|
||||
var image = document.createElement("img");
|
||||
image.style.color = "rgb(0, 0, 0)";
|
||||
image.style.color = strToTest;
|
||||
if (image.style.color !== "rgb(0, 0, 0)") {
|
||||
return true;
|
||||
}
|
||||
image.style.color = "rgb(255, 255, 255)";
|
||||
image.style.color = strToTest;
|
||||
return image.style.color !== "rgb(255, 255, 255)";
|
||||
}
|
||||
|
||||
core.bus.on("web_client_ready", null, function () {
|
||||
var ribbon = $('<div class="test-ribbon hidden"/>');
|
||||
$("body").append(ribbon);
|
||||
ribbon.hide();
|
||||
// Get ribbon data from backend
|
||||
rpc.query({
|
||||
model: "web.environment.ribbon.backend",
|
||||
method: "get_environment_ribbon",
|
||||
}).then(function (ribbon_data) {
|
||||
// Ribbon name
|
||||
if (ribbon_data.name && ribbon_data.name !== "False") {
|
||||
ribbon.html(ribbon_data.name);
|
||||
ribbon.show();
|
||||
}
|
||||
// Ribbon color
|
||||
if (ribbon_data.color && validStrColour(ribbon_data.color)) {
|
||||
ribbon.css("color", ribbon_data.color);
|
||||
}
|
||||
// Ribbon background color
|
||||
if (
|
||||
ribbon_data.background_color &&
|
||||
validStrColour(ribbon_data.background_color)
|
||||
) {
|
||||
ribbon.css("background-color", ribbon_data.background_color);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -7,7 +7,7 @@ from odoo.tests import common
|
||||
class TestEnvironmentRibbonData(common.TransactionCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super(TestEnvironmentRibbonData, cls).setUpClass()
|
||||
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")
|
||||
@@ -18,7 +18,7 @@ class TestEnvironmentRibbonData(common.TransactionCase):
|
||||
ribbon = self.env["web.environment.ribbon.backend"].get_environment_ribbon()
|
||||
|
||||
expected_ribbon = {
|
||||
"name": "Test Ribbon {db_name}".format(db_name=self.env.cr.dbname),
|
||||
"name": f"Test Ribbon {self.env.cr.dbname}",
|
||||
"color": "#000000",
|
||||
"background_color": "#FFFFFF",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user