Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 35ab19922a | |||
| 90c1f6aa0e | |||
| e971d66603 | |||
| 22ae42f73c | |||
| a11b34b301 | |||
|
|
50aa6dd35c | ||
| dff7231e6e | |||
| 05beaca92c | |||
| 0b7c12fdba | |||
| 614b78558e | |||
|
|
ca9836fca2 | ||
| 2b524051c3 | |||
|
|
1ee214c70a | ||
|
|
c8e217dd03 | ||
| cc6e5e4eec | |||
| 0f63eb4f78 | |||
| 7714f7f115 | |||
| 4d934739bd | |||
| 20486c72c4 | |||
| 80ffcfe1a9 | |||
| 1418cbfb44 | |||
| 67ddb4e1b0 | |||
| feb3e51dac | |||
| ad7321f661 |
3
.idea/.gitignore
generated
vendored
Normal file
3
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
16
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
16
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
@@ -0,0 +1,16 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="PyPackageRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ignoredPackages">
|
||||
<value>
|
||||
<list size="3">
|
||||
<item index="0" class="java.lang.String" itemvalue="email_validator" />
|
||||
<item index="1" class="java.lang.String" itemvalue="freezegun" />
|
||||
<item index="2" class="java.lang.String" itemvalue="python-dateutil" />
|
||||
</list>
|
||||
</value>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</component>
|
||||
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
7
.idea/misc.xml
generated
Normal file
7
.idea/misc.xml
generated
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.10" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/testserver.iml" filepath="$PROJECT_DIR$/.idea/testserver.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/testserver.iml
generated
Normal file
8
.idea/testserver.iml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
33
install_mailhog_as_service.sh
Normal file → Executable file
33
install_mailhog_as_service.sh
Normal file → Executable file
@@ -1,15 +1,28 @@
|
||||
#!/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
|
||||
set -e
|
||||
GO_VERSION=1.22.5 # of een andere recente 1.22.x / 1.23.x
|
||||
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
|
||||
# Oude Go-installatie weghalen (indien aanwezig)
|
||||
rm -rf /usr/local/go
|
||||
# Nieuwe Go installeren
|
||||
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
|
||||
# Go in PATH zetten voor dit script
|
||||
export PATH=/usr/local/go/bin:$PATH
|
||||
go version # zou nu go1.22.x moeten tonen
|
||||
#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...";
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
'author': "Open2bizz",
|
||||
'website': "http://www.open2bizz.tech",
|
||||
'category': 'Uncategorized',
|
||||
'version': '17.5',
|
||||
'module_type': 'official',
|
||||
'version': '0.1',
|
||||
'depends': ['mail','base',],
|
||||
'data': [
|
||||
'views/views.xml',
|
||||
|
||||
@@ -17,7 +17,9 @@ 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
|
||||
act_url = "https://" + cont_nr + "-mailcatcher.staging.open2bizz.com"
|
||||
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"
|
||||
_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="999" web_icon="mailcatcher_menu,static/description/email-icon.png" action="action_mailcatcher_url"/>
|
||||
<menuitem name="MailCatcher" id="mailcatcher_menu.menu_root" sequence="99" web_icon="mailcatcher_menu,static/description/email-icon.png" action="action_mailcatcher_url"/>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': "Set as testserver Open2Bizz",
|
||||
'name': "testserver_o2b",
|
||||
|
||||
'summary': """
|
||||
Only to be used when installed as TEST env. Open2Bizz""",
|
||||
Set Odoo as a test env.""",
|
||||
|
||||
'description': """
|
||||
This module is to be installed when the Odoo env. server is to be used as test env.
|
||||
Disables: email, cron jobs, account sync and removes Enterprise Sub code.
|
||||
Adds a web ribbon to identify web frontendas test
|
||||
""",
|
||||
|
||||
'author': "Open2bizz",
|
||||
'website': "http://www.open2bizz.tech",
|
||||
'category': 'Uncategorized',
|
||||
'version': '17.5.1.0.0',
|
||||
'depends': ['web_environment_ribbon', 'mail','base','mailcatcher_menu',],
|
||||
'author': "Open2bizz BV",
|
||||
'website': "http://www.open2bizz.nl",
|
||||
'category': 'Tools',
|
||||
'version': "16.0.1.2.0",
|
||||
'depends': ['web_environment_ribbon', 'mail','base',],
|
||||
'data': [
|
||||
'views/views.xml',
|
||||
'views/templates.xml',
|
||||
|
||||
@@ -25,6 +25,9 @@ class IrLogging(models.Model):
|
||||
UPDATE ir_config_parameter set value = '%s' where key = 'database.uuid';
|
||||
INSERT INTO ir_mail_server(smtp_host,smtp_port,name,smtp_authentication,smtp_encryption,active) VALUES ('127.0.0.1','1025','Lokale mailcatcher','login','name','t');
|
||||
INSERT INTO ir_mail_server(smtp_host,smtp_port,name,smtp_authentication,smtp_encryption,active) VALUES ('192.168.78.199','1025','Algemene mailcatcher','login','name','t');
|
||||
INSERT INTO ir_mail_server(smtp_host,smtp_port,name,smtp_authentication,smtp_encryption,active) VALUES ('hnode6.openworx.nl','1025','Algemene mailcatcher vanaf hnode4','login','name','t');
|
||||
UPDATE website SET google_analytics_key = NULL WHERE google_analytics_key IS NOT NULL;
|
||||
UPDATE product_template SET is_published = FALSE WHERE is_published = TRUE;
|
||||
""" %(db_id))
|
||||
if self.env['ir.config_parameter'].search([('key','=','web.base.url.freeze')]):
|
||||
self.env.cr.execute("""DELETE FROM ir_config_parameter WHERE key = 'web.base.url.freeze';""")
|
||||
@@ -35,16 +38,16 @@ 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','=','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;""")
|
||||
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;""")
|
||||
if self.env['ir.model'].search([('model','=','account.journal')]):
|
||||
self.env.cr.execute("""UPDATE account_journal set bank_statements_source = 'undefined';""")
|
||||
ip_ok = False
|
||||
@@ -63,3 +66,24 @@ class IrLogging(models.Model):
|
||||
for ap in ADDONS_PATH.split(','):
|
||||
if ap[-10:] == 'testserver':
|
||||
_logger.error(os.system('./%s/testserver.sh' %(ap)))
|
||||
|
||||
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
|
||||
})
|
||||
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
|
||||
|
||||
|
||||
@@ -1,24 +1,61 @@
|
||||
<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) -->
|
||||
<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,13 +2,10 @@
|
||||
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
|
||||
@@ -17,19 +14,18 @@ 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/17.0/web_environment_ribbon
|
||||
:target: https://github.com/OCA/web/tree/15.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
|
||||
:target: https://translation.odoo-community.org/projects/web-15-0/web-15-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
|
||||
.. |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
|
||||
|
||||
|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**
|
||||
|
||||
@@ -39,29 +35,28 @@ 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 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**>`_.
|
||||
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**>`_.
|
||||
|
||||
Do not contact contributors directly about support or help with technical issues.
|
||||
|
||||
@@ -69,24 +64,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.
|
||||
|
||||
@@ -98,6 +93,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/17.0/web_environment_ribbon>`_ project on GitHub.
|
||||
This module is part of the `OCA/web <https://github.com/OCA/web/tree/15.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": "17.5.1.0.0",
|
||||
"version": "15.0.1.0.0",
|
||||
"category": "Web",
|
||||
"author": "Francesco OpenCode Apruzzese, "
|
||||
"Tecnativa, "
|
||||
@@ -20,8 +20,8 @@
|
||||
"auto_install": False,
|
||||
"installable": True,
|
||||
"assets": {
|
||||
"web.assets_backend": [
|
||||
"web_environment_ribbon/static/src/components/environment_ribbon/*",
|
||||
"web.assets_common": [
|
||||
"web_environment_ribbon/static/**/*",
|
||||
],
|
||||
},
|
||||
}
|
||||
|
||||
@@ -16,16 +16,22 @@ 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,16 +19,22 @@ 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,16 +16,22 @@ 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,16 +19,22 @@ 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: 2023-01-04 02:41+0000\n"
|
||||
"Last-Translator: Bole <bole@dajmi5.com>\n"
|
||||
"PO-Revision-Date: 2017-07-13 16:06+0000\n"
|
||||
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
|
||||
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
|
||||
"Language: hr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,18 +18,23 @@ 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"
|
||||
"X-Generator: Weblate 4.14.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 "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"
|
||||
|
||||
#. 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"
|
||||
msgstr ""
|
||||
|
||||
@@ -16,16 +16,22 @@ 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,16 +20,22 @@ 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,16 +16,22 @@ 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,16 +20,22 @@ 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,10 +19,22 @@ 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 17.0\n"
|
||||
"Project-Id-Version: Odoo Server 15.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
|
||||
@@ -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 ""
|
||||
@@ -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,16 +16,22 @@ 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,6 +5,7 @@ from odoo import api, models
|
||||
|
||||
|
||||
class WebEnvironmentRibbonBackend(models.AbstractModel):
|
||||
|
||||
_name = "web.environment.ribbon.backend"
|
||||
_description = "Web Environment Ribbon Backend"
|
||||
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
[build-system]
|
||||
requires = ["whool"]
|
||||
build-backend = "whool.buildapi"
|
||||
@@ -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".
|
||||
8
web_environment_ribbon/readme/CONFIGURE.rst
Normal file
8
web_environment_ribbon/readme/CONFIGURE.rst
Normal file
@@ -0,0 +1,8 @@
|
||||
* 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,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>\>
|
||||
7
web_environment_ribbon/readme/CONTRIBUTORS.rst
Normal file
7
web_environment_ribbon/readme/CONTRIBUTORS.rst
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,2 +1 @@
|
||||
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
|
||||
@@ -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
|
||||
2
web_environment_ribbon/readme/USAGE.rst
Normal file
2
web_environment_ribbon/readme/USAGE.rst
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,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: https://docutils.sourceforge.io/" />
|
||||
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
|
||||
<title>Web Environment Ribbon</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
|
||||
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
@@ -366,64 +366,60 @@ 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 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><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><strong>Table of contents</strong></p>
|
||||
<div class="contents local topic" id="contents">
|
||||
<ul class="simple">
|
||||
<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>
|
||||
<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>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="configuration">
|
||||
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
|
||||
<h1><a class="toc-backref" href="#id1">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="#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>
|
||||
<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>
|
||||
</div>
|
||||
<div class="section" id="bug-tracker">
|
||||
<h1><a class="toc-backref" href="#toc-entry-3">Bug Tracker</a></h1>
|
||||
<h1><a class="toc-backref" href="#id3">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 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>
|
||||
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>
|
||||
<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="#toc-entry-4">Credits</a></h1>
|
||||
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#toc-entry-5">Authors</a></h2>
|
||||
<h2><a class="toc-backref" href="#id5">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="#toc-entry-6">Contributors</a></h2>
|
||||
<h2><a class="toc-backref" href="#id6">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>
|
||||
@@ -435,13 +431,13 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h2><a class="toc-backref" href="#toc-entry-7">Maintainers</a></h2>
|
||||
<h2><a class="toc-backref" href="#id7">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/17.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/15.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>
|
||||
|
||||
@@ -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`<div class="test-ribbon" />`;
|
||||
|
||||
registry.category("main_components").add("WebEnvironmentRibbon", {
|
||||
Component: WebEnvironmentRibbon,
|
||||
});
|
||||
@@ -27,3 +27,10 @@
|
||||
.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;
|
||||
}
|
||||
62
web_environment_ribbon/static/src/js/ribbon.js
Normal file
62
web_environment_ribbon/static/src/js/ribbon.js
Normal file
@@ -0,0 +1,62 @@
|
||||
/* 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().setUpClass()
|
||||
super(TestEnvironmentRibbonData, cls).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": f"Test Ribbon {self.env.cr.dbname}",
|
||||
"name": "Test Ribbon {db_name}".format(db_name=self.env.cr.dbname),
|
||||
"color": "#000000",
|
||||
"background_color": "#FFFFFF",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user