Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
51ba70fc85 | ||
| 06d35251f2 | |||
| c3e40659d4 | |||
| 07904de196 | |||
| ecd7732619 | |||
| 59061098c4 | |||
| e70f670a11 | |||
| 804d7fa6c1 | |||
| 624cf8a782 | |||
| 2d20776490 | |||
| 8689f554da | |||
| 5ec0750d24 | |||
| 94fc63e88e | |||
| f067d253f5 | |||
| 4d242c08a6 | |||
| 4ae5974174 | |||
| 1ad1ac586f | |||
| 4a35e5da16 | |||
| bae8eff791 | |||
| 6abcd3dc80 | |||
| 13dd7d5696 | |||
| ac2bb85127 | |||
| 1473a7533d | |||
| e556bca3ae |
3
.idea/.gitignore
generated
vendored
3
.idea/.gitignore
generated
vendored
@@ -1,3 +0,0 @@
|
|||||||
# Default ignored files
|
|
||||||
/shelf/
|
|
||||||
/workspace.xml
|
|
||||||
16
.idea/inspectionProfiles/Project_Default.xml
generated
16
.idea/inspectionProfiles/Project_Default.xml
generated
@@ -1,16 +0,0 @@
|
|||||||
<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
6
.idea/inspectionProfiles/profiles_settings.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<component name="InspectionProjectProfileManager">
|
|
||||||
<settings>
|
|
||||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
|
||||||
<version value="1.0" />
|
|
||||||
</settings>
|
|
||||||
</component>
|
|
||||||
7
.idea/misc.xml
generated
7
.idea/misc.xml
generated
@@ -1,7 +0,0 @@
|
|||||||
<?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
8
.idea/modules.xml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?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
8
.idea/testserver.iml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?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
6
.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?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
Executable file → Normal file
33
install_mailhog_as_service.sh
Executable file → Normal file
@@ -1,28 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
echo "";
|
echo "";
|
||||||
set -e
|
echo "===================================";
|
||||||
GO_VERSION=1.22.5 # of een andere recente 1.22.x / 1.23.x
|
echo "Install golang-go...";
|
||||||
echo "==================================="
|
echo "===================================";
|
||||||
echo "Installeren van Go ${GO_VERSION}..."
|
apt-get -y install golang-go;
|
||||||
echo "==================================="
|
if [ $? == 0 ] ; then
|
||||||
apt-get update
|
echo 'golang-go installed'
|
||||||
apt-get -y install curl ca-certificates
|
else
|
||||||
cd /tmp
|
echo 'ERROR: Installing golang-go NOT succesfull!'
|
||||||
curl -LO https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
|
exit
|
||||||
# Oude Go-installatie weghalen (indien aanwezig)
|
fi
|
||||||
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 "===================================";
|
echo "===================================";
|
||||||
echo "Installing mailhog...";
|
echo "Installing mailhog...";
|
||||||
|
|||||||
@@ -12,7 +12,8 @@
|
|||||||
'author': "Open2bizz",
|
'author': "Open2bizz",
|
||||||
'website': "http://www.open2bizz.tech",
|
'website': "http://www.open2bizz.tech",
|
||||||
'category': 'Uncategorized',
|
'category': 'Uncategorized',
|
||||||
'version': '0.1',
|
'version': '17.5',
|
||||||
|
'module_type': 'official',
|
||||||
'depends': ['mail','base',],
|
'depends': ['mail','base',],
|
||||||
'data': [
|
'data': [
|
||||||
'views/views.xml',
|
'views/views.xml',
|
||||||
|
|||||||
@@ -17,9 +17,7 @@ class IrActionUrl(models.Model):
|
|||||||
parameter = parameters[0]
|
parameter = parameters[0]
|
||||||
cont_nr = parameter.value.split("//",1)[1] #Haal https:// van string
|
cont_nr = parameter.value.split("//",1)[1] #Haal https:// van string
|
||||||
cont_nr = cont_nr[0:3] #De eerste 3 karakters is het containernummer
|
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
|
act_url = "https://" + cont_nr + "-mailcatcher.staging.open2bizz.com"
|
||||||
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)
|
_logger.info('---------- ACT_URL ---------- %s', act_url)
|
||||||
action_id = self.env['ir.model.data']._xmlid_to_res_id('mailcatcher_menu.action_mailcatcher_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)
|
action = self.env['ir.actions.act_url'].browse(action_id)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
</record>
|
</record>
|
||||||
|
|
||||||
<!-- Top menu item -->
|
<!-- 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>
|
</data>
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|||||||
@@ -1,21 +1,16 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
{
|
{
|
||||||
'name': "testserver_o2b",
|
'name': "Set as testserver Open2Bizz",
|
||||||
|
|
||||||
'summary': """
|
'summary': """
|
||||||
Set Odoo as a test env.""",
|
Only to be used when installed as TEST env. Open2Bizz""",
|
||||||
|
|
||||||
'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 BV",
|
'author': "Open2bizz",
|
||||||
'website': "http://www.open2bizz.nl",
|
'website': "http://www.open2bizz.tech",
|
||||||
'category': 'Tools',
|
'category': 'Uncategorized',
|
||||||
'version': "16.0.1.2.0",
|
'version': '17.5.1.0.0',
|
||||||
'depends': ['web_environment_ribbon', 'mail','base',],
|
'depends': ['web_environment_ribbon', 'mail','base','mailcatcher_menu',],
|
||||||
'data': [
|
'data': [
|
||||||
'views/views.xml',
|
'views/views.xml',
|
||||||
'views/templates.xml',
|
'views/templates.xml',
|
||||||
|
|||||||
@@ -25,9 +25,6 @@ class IrLogging(models.Model):
|
|||||||
UPDATE ir_config_parameter set value = '%s' where key = 'database.uuid';
|
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 ('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 ('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))
|
""" %(db_id))
|
||||||
if self.env['ir.config_parameter'].search([('key','=','web.base.url.freeze')]):
|
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';""")
|
self.env.cr.execute("""DELETE FROM ir_config_parameter WHERE key = 'web.base.url.freeze';""")
|
||||||
@@ -38,16 +35,16 @@ class IrLogging(models.Model):
|
|||||||
field = self.env['ir.model.fields'].search([('name','=','prod_environment'),('model_id','=',model.id)])
|
field = self.env['ir.model.fields'].search([('name','=','prod_environment'),('model_id','=',model.id)])
|
||||||
if field:
|
if field:
|
||||||
self.env.cr.execute("""UPDATE delivery_carrier SET prod_environment = False WHERE id>0;""")
|
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')])
|
model = self.env['ir.model'].search([('model','=','payment.provider')])
|
||||||
if model:
|
if model:
|
||||||
field = self.env['ir.model.fields'].search([('name','=','state'),('model_id','=',model.id)])
|
field = self.env['ir.model.fields'].search([('name','=','state'),('model_id','=',model.id)])
|
||||||
if field:
|
if field:
|
||||||
self.env.cr.execute("""UPDATE payment_provider SET state = 'disabled' WHERE id>0;""")
|
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')]):
|
if self.env['ir.model'].search([('model','=','account.journal')]):
|
||||||
self.env.cr.execute("""UPDATE account_journal set bank_statements_source = 'undefined';""")
|
self.env.cr.execute("""UPDATE account_journal set bank_statements_source = 'undefined';""")
|
||||||
ip_ok = False
|
ip_ok = False
|
||||||
@@ -66,24 +63,3 @@ class IrLogging(models.Model):
|
|||||||
for ap in ADDONS_PATH.split(','):
|
for ap in ADDONS_PATH.split(','):
|
||||||
if ap[-10:] == 'testserver':
|
if ap[-10:] == 'testserver':
|
||||||
_logger.error(os.system('./%s/testserver.sh' %(ap)))
|
_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,61 +1,24 @@
|
|||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
<data>
|
||||||
<!-- Banner for web layout (backend Odoo) -->
|
<!--
|
||||||
<template id="testserver_banner_web" name="TOP banner test backend" inherit_id="web.layout">
|
<template id="listing">
|
||||||
<xpath expr="//body" position="inside">
|
<ul>
|
||||||
<div>
|
<li t-foreach="objects" t-as="object">
|
||||||
<span style="text-align: center;color: #FFFFFF;background-color: #006CFE;position: relative;display: block;font-size: 16px;">
|
<a t-attf-href="#{ root }/objects/#{ object.id }">
|
||||||
This is a test database.
|
<t t-esc="object.display_name"/>
|
||||||
<a href="https://www.open2bizz.tech/helpdesk" target="_blank" style="color: #000000;">
|
|
||||||
See website to report issue's.
|
|
||||||
</a>
|
</a>
|
||||||
</span>
|
</li>
|
||||||
</div>
|
</ul>
|
||||||
</xpath>
|
|
||||||
</template>
|
</template>
|
||||||
|
<template id="object">
|
||||||
<!-- Banner for web layout (website Odoo) -->
|
<h1><t t-esc="object.display_name"/></h1>
|
||||||
<template id="testserver_banner_website" name="TOP banner test front" inherit_id="website.layout">
|
<dl>
|
||||||
<xpath expr="//body" position="before">
|
<t t-foreach="object._fields" t-as="field">
|
||||||
<div>
|
<dt><t t-esc="field"/></dt>
|
||||||
<span style="text-align: center;color: #FFFFFF;background-color: #006CFE;position: relative;display: block;font-size: 16px;">
|
<dd><t t-esc="object[field]"/></dd>
|
||||||
***** 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>
|
</t>
|
||||||
|
</dl>
|
||||||
</template>
|
</template>
|
||||||
|
-->
|
||||||
</data>
|
</data>
|
||||||
</odoo>
|
</odoo>
|
||||||
@@ -2,10 +2,13 @@
|
|||||||
Web Environment Ribbon
|
Web Environment Ribbon
|
||||||
======================
|
======================
|
||||||
|
|
||||||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
..
|
||||||
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
!! This file is generated by oca-gen-addon-readme !!
|
!! This file is generated by oca-gen-addon-readme !!
|
||||||
!! changes will be overwritten. !!
|
!! changes will be overwritten. !!
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
!! source digest: sha256:633699dce7538787594626fb371be0a97de6e53505ea986d27b7e1faafb870ff
|
||||||
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
|
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
|
||||||
:target: https://odoo-community.org/page/development-status
|
: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
|
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
||||||
:alt: License: AGPL-3
|
:alt: License: AGPL-3
|
||||||
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
|
.. |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
|
:alt: OCA/web
|
||||||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
.. |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
|
:alt: Translate me on Weblate
|
||||||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
|
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
|
||||||
:target: https://runbot.odoo-community.org/runbot/162/15.0
|
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=17.0
|
||||||
:alt: Try me on Runbot
|
:alt: Try me on Runboat
|
||||||
|
|
||||||
|badge1| |badge2| |badge3| |badge4| |badge5|
|
|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**
|
**Table of contents**
|
||||||
|
|
||||||
@@ -35,28 +39,29 @@ Mark a Test Environment with a red ribbon on the top left corner in every page
|
|||||||
Configuration
|
Configuration
|
||||||
=============
|
=============
|
||||||
|
|
||||||
* You can change the ribbon's name ("TEST") by editing the default system
|
- You can change the ribbon's name ("TEST") by editing the default
|
||||||
parameter "ribbon.name" (in the menu Settings > Parameters > System
|
system parameter "ribbon.name" (in the menu Settings > Parameters >
|
||||||
Parameters) To hide the ribbon, set this parameter to "False" or delete it.
|
System Parameters) To hide the ribbon, set this parameter to "False"
|
||||||
* You can customize the ribbon color and background color through system
|
or delete it.
|
||||||
parameters: "ribbon.color", "ribbon.background.color". Fill with valid CSS
|
- You can customize the ribbon color and background color through
|
||||||
colors or just set to "False" to use default values.
|
system parameters: "ribbon.color", "ribbon.background.color". Fill
|
||||||
* You can add the database name in the ribbon by adding "{db_name}" in the
|
with valid CSS colors or just set to "False" to use default values.
|
||||||
system parameter "ribbon.name".
|
- You can add the database name in the ribbon by adding "{db_name}" in
|
||||||
|
the system parameter "ribbon.name".
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
=====
|
=====
|
||||||
|
|
||||||
To use this module, you need only to install it. After installation, a red
|
To use this module, you need only to install it. After installation, a
|
||||||
ribbon will be visible on top left corner of every Odoo backend page
|
red ribbon will be visible on top left corner of every Odoo backend page
|
||||||
|
|
||||||
Bug Tracker
|
Bug Tracker
|
||||||
===========
|
===========
|
||||||
|
|
||||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
|
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.
|
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
|
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:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
`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.
|
Do not contact contributors directly about support or help with technical issues.
|
||||||
|
|
||||||
@@ -64,24 +69,24 @@ Credits
|
|||||||
=======
|
=======
|
||||||
|
|
||||||
Authors
|
Authors
|
||||||
~~~~~~~
|
-------
|
||||||
|
|
||||||
* Francesco OpenCode Apruzzese
|
* Francesco OpenCode Apruzzese
|
||||||
* Tecnativa
|
* Tecnativa
|
||||||
|
|
||||||
Contributors
|
Contributors
|
||||||
~~~~~~~~~~~~
|
------------
|
||||||
|
|
||||||
* Francesco Apruzzese <cescoap@gmail.com>
|
- Francesco Apruzzese <cescoap@gmail.com>
|
||||||
* Javi Melendez <javimelex@gmail.com>
|
- Javi Melendez <javimelex@gmail.com>
|
||||||
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
- Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
- Thomas Binsfeld <thomas.binsfeld@acsone.eu>
|
||||||
* Xavier Jiménez <xavier.jimenez@qubiq.es>
|
- Xavier Jiménez <xavier.jimenez@qubiq.es>
|
||||||
* Dennis Sluijk <d.sluijk@onestein.nl>
|
- Dennis Sluijk <d.sluijk@onestein.nl>
|
||||||
* Eric Lembregts <eric@lembregts.eu>
|
- Eric Lembregts <eric@lembregts.eu>
|
||||||
|
|
||||||
Maintainers
|
Maintainers
|
||||||
~~~~~~~~~~~
|
-----------
|
||||||
|
|
||||||
This module is maintained by the OCA.
|
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
|
mission is to support the collaborative development of Odoo features and
|
||||||
promote its widespread use.
|
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.
|
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "Web Environment Ribbon",
|
"name": "Web Environment Ribbon",
|
||||||
"version": "15.0.1.0.0",
|
"version": "17.5.1.0.0",
|
||||||
"category": "Web",
|
"category": "Web",
|
||||||
"author": "Francesco OpenCode Apruzzese, "
|
"author": "Francesco OpenCode Apruzzese, "
|
||||||
"Tecnativa, "
|
"Tecnativa, "
|
||||||
@@ -20,8 +20,8 @@
|
|||||||
"auto_install": False,
|
"auto_install": False,
|
||||||
"installable": True,
|
"installable": True,
|
||||||
"assets": {
|
"assets": {
|
||||||
"web.assets_common": [
|
"web.assets_backend": [
|
||||||
"web_environment_ribbon/static/**/*",
|
"web_environment_ribbon/static/src/components/environment_ribbon/*",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,22 +16,16 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 3.10\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Backend \"Web Environment Ribbon\""
|
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"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 3.10\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Web-Umgebung 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"
|
||||||
|
|||||||
@@ -16,22 +16,16 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 3.7.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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Backend \"Web Environment Ribbon\""
|
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"
|
"Content-Transfer-Encoding: \n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Backend du bandeau de l'environnement Web"
|
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"
|
"Project-Id-Version: Odoo Server 10.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2017-07-13 16:06+0000\n"
|
"POT-Creation-Date: 2017-07-13 16:06+0000\n"
|
||||||
"PO-Revision-Date: 2017-07-13 16:06+0000\n"
|
"PO-Revision-Date: 2023-01-04 02:41+0000\n"
|
||||||
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
|
"Last-Translator: Bole <bole@dajmi5.com>\n"
|
||||||
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
|
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -18,23 +18,18 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: \n"
|
"Content-Transfer-Encoding: \n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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"
|
"%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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "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"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 4.3.2\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "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"
|
"POT-Creation-Date: 2017-07-13 16:06+0000\n"
|
||||||
"PO-Revision-Date: 2021-04-22 15:47+0000\n"
|
"PO-Revision-Date: 2021-04-22 15:47+0000\n"
|
||||||
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
|
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
|
||||||
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/"
|
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
|
||||||
"23907/nl_NL/)\n"
|
"teams/23907/nl_NL/)\n"
|
||||||
"Language: nl_NL\n"
|
"Language: nl_NL\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -20,22 +20,16 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 4.3.2\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Display Name"
|
||||||
|
#~ msgstr "Weergavenaam"
|
||||||
|
|
||||||
|
#~ msgid "ID"
|
||||||
|
#~ msgstr "ID"
|
||||||
|
|
||||||
|
#~ msgid "Last Modified on"
|
||||||
|
#~ msgstr "Laatst bijgewerkt op"
|
||||||
|
|||||||
@@ -16,22 +16,16 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 3.7.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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr ""
|
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"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 3.1.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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Back-end da fita do ambiente da Web"
|
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"
|
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
|
||||||
"%100==4 ? 2 : 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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "ID"
|
||||||
|
#~ msgstr "ID"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 15.0\n"
|
"Project-Id-Version: Odoo Server 17.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \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 ""
|
||||||
@@ -16,22 +16,16 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Weblate 3.8\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
|
#. module: web_environment_ribbon
|
||||||
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
|
||||||
msgid "Web Environment Ribbon Backend"
|
msgid "Web Environment Ribbon Backend"
|
||||||
msgstr "Web环境功能区后台"
|
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):
|
class WebEnvironmentRibbonBackend(models.AbstractModel):
|
||||||
|
|
||||||
_name = "web.environment.ribbon.backend"
|
_name = "web.environment.ribbon.backend"
|
||||||
_description = "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
|
|
||||||
@@ -3,18 +3,18 @@
|
|||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<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>
|
<title>Web Environment Ribbon</title>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
|
|
||||||
/*
|
/*
|
||||||
:Author: David Goodger (goodger@python.org)
|
: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.
|
:Copyright: This stylesheet has been placed in the public domain.
|
||||||
|
|
||||||
Default cascading style sheet for the HTML output of Docutils.
|
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.
|
customize this style sheet.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -366,60 +366,64 @@ ul.auto-toc {
|
|||||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
!! This file is generated by oca-gen-addon-readme !!
|
!! This file is generated by oca-gen-addon-readme !!
|
||||||
!! changes will be overwritten. !!
|
!! 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><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>Mark a Test Environment with a red ribbon on the top left corner in
|
||||||
|
every page</p>
|
||||||
<p><strong>Table of contents</strong></p>
|
<p><strong>Table of contents</strong></p>
|
||||||
<div class="contents local topic" id="contents">
|
<div class="contents local topic" id="contents">
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
|
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li>
|
||||||
<li><a class="reference internal" href="#usage" id="id2">Usage</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="id3">Bug Tracker</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="id4">Credits</a><ul>
|
<li><a class="reference internal" href="#credits" id="toc-entry-4">Credits</a><ul>
|
||||||
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
|
<li><a class="reference internal" href="#authors" id="toc-entry-5">Authors</a></li>
|
||||||
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
|
<li><a class="reference internal" href="#contributors" id="toc-entry-6">Contributors</a></li>
|
||||||
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
|
<li><a class="reference internal" href="#maintainers" id="toc-entry-7">Maintainers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="configuration">
|
<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">
|
<ul class="simple">
|
||||||
<li>You can change the ribbon’s name (“TEST”) by editing the default system
|
<li>You can change the ribbon’s name (“TEST”) by editing the default
|
||||||
parameter “ribbon.name” (in the menu Settings > Parameters > System
|
system parameter “ribbon.name” (in the menu Settings > Parameters >
|
||||||
Parameters) To hide the ribbon, set this parameter to “False” or delete it.</li>
|
System Parameters) To hide the ribbon, set this parameter to “False”
|
||||||
<li>You can customize the ribbon color and background color through system
|
or delete it.</li>
|
||||||
parameters: “ribbon.color”, “ribbon.background.color”. Fill with valid CSS
|
<li>You can customize the ribbon color and background color through
|
||||||
colors or just set to “False” to use default values.</li>
|
system parameters: “ribbon.color”, “ribbon.background.color”. Fill
|
||||||
<li>You can add the database name in the ribbon by adding “{db_name}” in the
|
with valid CSS colors or just set to “False” to use default values.</li>
|
||||||
system parameter “ribbon.name”.</li>
|
<li>You can add the database name in the ribbon by adding “{db_name}” in
|
||||||
|
the system parameter “ribbon.name”.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="usage">
|
<div class="section" id="usage">
|
||||||
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
|
<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
|
<p>To use this module, you need only to install it. After installation, a
|
||||||
ribbon will be visible on top left corner of every Odoo backend page</p>
|
red ribbon will be visible on top left corner of every Odoo backend page</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="bug-tracker">
|
<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>.
|
<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.
|
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
|
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:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
<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>
|
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="credits">
|
<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">
|
<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">
|
<ul class="simple">
|
||||||
<li>Francesco OpenCode Apruzzese</li>
|
<li>Francesco OpenCode Apruzzese</li>
|
||||||
<li>Tecnativa</li>
|
<li>Tecnativa</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="contributors">
|
<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">
|
<ul class="simple">
|
||||||
<li>Francesco Apruzzese <<a class="reference external" href="mailto:cescoap@gmail.com">cescoap@gmail.com</a>></li>
|
<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>
|
<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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="maintainers">
|
<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>
|
<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>
|
<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
|
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||||
mission is to support the collaborative development of Odoo features and
|
mission is to support the collaborative development of Odoo features and
|
||||||
promote its widespread use.</p>
|
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>
|
<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>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -27,10 +27,3 @@
|
|||||||
.test-ribbon b {
|
.test-ribbon b {
|
||||||
font-size: 20px;
|
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):
|
class TestEnvironmentRibbonData(common.TransactionCase):
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpClass(cls):
|
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.name", "Test Ribbon {db_name}")
|
||||||
cls.env["ir.config_parameter"].set_param("ribbon.color", "#000000")
|
cls.env["ir.config_parameter"].set_param("ribbon.color", "#000000")
|
||||||
cls.env["ir.config_parameter"].set_param("ribbon.background.color", "#FFFFFF")
|
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()
|
ribbon = self.env["web.environment.ribbon.backend"].get_environment_ribbon()
|
||||||
|
|
||||||
expected_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",
|
"color": "#000000",
|
||||||
"background_color": "#FFFFFF",
|
"background_color": "#FFFFFF",
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user