From 0ad282feb598b0aceb83109d33328c34f83ab270 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Mon, 16 Feb 2026 18:57:23 +0100 Subject: [PATCH 1/7] [ADD] website_event_ribbon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Luis David Rodríguez --- website_event_ribbon/README.rst | 86 ++++ website_event_ribbon/__init__.py | 1 + website_event_ribbon/__manifest__.py | 19 + website_event_ribbon/models/__init__.py | 2 + website_event_ribbon/models/event_event.py | 10 + .../models/event_event_ribbon.py | 42 ++ website_event_ribbon/pyproject.toml | 3 + website_event_ribbon/readme/CONTEXT.md | 3 + website_event_ribbon/readme/CONTRIBUTORS.md | 2 + website_event_ribbon/readme/DESCRIPTION.md | 1 + .../security/ir.model.access.csv | 6 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 433 ++++++++++++++++++ website_event_ribbon/tests/__init__.py | 2 + .../tests/test_event_event_ribbon.py | 33 ++ .../tests/test_website_event_ribbon.py | 47 ++ website_event_ribbon/views/event_event.xml | 16 + .../views/event_event_ribbon.xml | 63 +++ .../views/event_templates.xml | 32 ++ 19 files changed, 801 insertions(+) create mode 100644 website_event_ribbon/README.rst create mode 100644 website_event_ribbon/__init__.py create mode 100644 website_event_ribbon/__manifest__.py create mode 100644 website_event_ribbon/models/__init__.py create mode 100644 website_event_ribbon/models/event_event.py create mode 100644 website_event_ribbon/models/event_event_ribbon.py create mode 100644 website_event_ribbon/pyproject.toml create mode 100644 website_event_ribbon/readme/CONTEXT.md create mode 100644 website_event_ribbon/readme/CONTRIBUTORS.md create mode 100644 website_event_ribbon/readme/DESCRIPTION.md create mode 100644 website_event_ribbon/security/ir.model.access.csv create mode 100644 website_event_ribbon/static/description/icon.png create mode 100644 website_event_ribbon/static/description/index.html create mode 100644 website_event_ribbon/tests/__init__.py create mode 100644 website_event_ribbon/tests/test_event_event_ribbon.py create mode 100644 website_event_ribbon/tests/test_website_event_ribbon.py create mode 100644 website_event_ribbon/views/event_event.xml create mode 100644 website_event_ribbon/views/event_event_ribbon.xml create mode 100644 website_event_ribbon/views/event_templates.xml diff --git a/website_event_ribbon/README.rst b/website_event_ribbon/README.rst new file mode 100644 index 000000000..fd90f18d1 --- /dev/null +++ b/website_event_ribbon/README.rst @@ -0,0 +1,86 @@ +==================== +Website Event Ribbon +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ef3ade6a3b8320f84401ceab956dfafe5c574a29313441b79b1b163b086c17e7 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/17.0/website_event_ribbon + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-17-0/event-17-0-website_event_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/event&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to add ribbons on events. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +This module allows to improve the views on Events. + +Otherwise, the only options we have are name and edition, but we would +like to use other options. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Dixmit + +Contributors +------------ + +- `Dixmit `__ + + - Enric Tobella + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/event `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_event_ribbon/__init__.py b/website_event_ribbon/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/website_event_ribbon/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/website_event_ribbon/__manifest__.py b/website_event_ribbon/__manifest__.py new file mode 100644 index 000000000..ef9be1cd7 --- /dev/null +++ b/website_event_ribbon/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2026 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Website Event Ribbon", + "summary": """Add ribbons on events""", + "version": "17.0.1.0.0", + "license": "AGPL-3", + "author": "Dixmit,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "depends": ["website_event"], + "data": [ + "security/ir.model.access.csv", + "views/event_event_ribbon.xml", + "views/event_event.xml", + "views/event_templates.xml", + ], + "demo": [], +} diff --git a/website_event_ribbon/models/__init__.py b/website_event_ribbon/models/__init__.py new file mode 100644 index 000000000..56dd9afb9 --- /dev/null +++ b/website_event_ribbon/models/__init__.py @@ -0,0 +1,2 @@ +from . import event_event +from . import event_event_ribbon diff --git a/website_event_ribbon/models/event_event.py b/website_event_ribbon/models/event_event.py new file mode 100644 index 000000000..fd33c7167 --- /dev/null +++ b/website_event_ribbon/models/event_event.py @@ -0,0 +1,10 @@ +# Copyright 2026 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + website_ribbon_id = fields.Many2one("event.event.ribbon") diff --git a/website_event_ribbon/models/event_event_ribbon.py b/website_event_ribbon/models/event_event_ribbon.py new file mode 100644 index 000000000..8675d41bd --- /dev/null +++ b/website_event_ribbon/models/event_event_ribbon.py @@ -0,0 +1,42 @@ +# Copyright 2026 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class EventEventRibbon(models.Model): + _name = "event.event.ribbon" + _description = "Event Event Ribbon" + _order = "sequence ASC, id" + + name = fields.Char(required=True, translate=True, size=20) + sequence = fields.Integer(default=10) + bg_color = fields.Char(required=True, default="#000000") + text_color = fields.Char(required=True, default="#FFFFFF") + position = fields.Selection( + selection=[("left", "Left"), ("right", "Right")], + required=True, + default="left", + ) + + def _get_style(self): + """ + Return the inline CSS style for this ribbon based on its + background and text colors. + rtype: str + """ + return f"background-color: {self.bg_color}; color: {self.text_color};" + + def _get_css_classes(self): + """ + Return the CSS classes for this ribbon based on style and position. + rtype: str + """ + css_classes = "o_ribbon o_not_editable z-index-1 " + + match self.position: + case "left": + css_classes += " o_ribbon_left" + case "right": + css_classes += " o_ribbon_right" + return css_classes diff --git a/website_event_ribbon/pyproject.toml b/website_event_ribbon/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/website_event_ribbon/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/website_event_ribbon/readme/CONTEXT.md b/website_event_ribbon/readme/CONTEXT.md new file mode 100644 index 000000000..d2ccde788 --- /dev/null +++ b/website_event_ribbon/readme/CONTEXT.md @@ -0,0 +1,3 @@ +This module allows to improve the views on Events. + +Otherwise, the only options we have are name and edition, but we would like to use other options. \ No newline at end of file diff --git a/website_event_ribbon/readme/CONTRIBUTORS.md b/website_event_ribbon/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..2c066ba7f --- /dev/null +++ b/website_event_ribbon/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [Dixmit](https://www.dixmit.com) + - Enric Tobella diff --git a/website_event_ribbon/readme/DESCRIPTION.md b/website_event_ribbon/readme/DESCRIPTION.md new file mode 100644 index 000000000..6fb6d75bd --- /dev/null +++ b/website_event_ribbon/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to add ribbons on events. diff --git a/website_event_ribbon/security/ir.model.access.csv b/website_event_ribbon/security/ir.model.access.csv new file mode 100644 index 000000000..4f0cab800 --- /dev/null +++ b/website_event_ribbon/security/ir.model.access.csv @@ -0,0 +1,6 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_event_event_ribbon_public,event.event.ribbon.public,model_event_event_ribbon,base.group_public,1,0,0,0 +access_event_event_ribbon_portal,event.event.ribbon.portal,model_event_event_ribbon,base.group_portal,1,0,0,0 +access_event_event_ribbon_registration,event.event.ribbon.registration,model_event_event_ribbon,event.group_event_registration_desk,1,0,0,0 +access_event_event_ribbon_user,event.event.ribbon.user,model_event_event_ribbon,event.group_event_user,1,1,0,0 +access_event_event_ribbon_manager,event.event.ribbon.manager,model_event_event_ribbon,event.group_event_manager,1,1,1,1 diff --git a/website_event_ribbon/static/description/icon.png b/website_event_ribbon/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/website_event_ribbon/static/description/index.html b/website_event_ribbon/static/description/index.html new file mode 100644 index 000000000..ae8675a8d --- /dev/null +++ b/website_event_ribbon/static/description/index.html @@ -0,0 +1,433 @@ + + + + + +Website Event Ribbon + + + +
+

Website Event Ribbon

+ + +

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

+

This module allows to add ribbons on events.

+

Table of contents

+ +
+

Use Cases / Context

+

This module allows to improve the views on Events.

+

Otherwise, the only options we have are name and edition, but we would +like to use other options.

+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Dixmit
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

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

+

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

+
+
+
+ + diff --git a/website_event_ribbon/tests/__init__.py b/website_event_ribbon/tests/__init__.py new file mode 100644 index 000000000..b727233cb --- /dev/null +++ b/website_event_ribbon/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_event_event_ribbon +from . import test_website_event_ribbon diff --git a/website_event_ribbon/tests/test_event_event_ribbon.py b/website_event_ribbon/tests/test_event_event_ribbon.py new file mode 100644 index 000000000..c3c16f28a --- /dev/null +++ b/website_event_ribbon/tests/test_event_event_ribbon.py @@ -0,0 +1,33 @@ +# Copyright 2026 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.tests import TransactionCase + + +class TestEventEventRibbon(TransactionCase): + def setUp(self): + super().setUp() + self.ribbon = self.env["event.event.ribbon"].create( + { + "name": "Test Ribbon", + } + ) + + def test_get_style(self): + """We test that the _get_style method returns the correct inline CSS style.""" + + # By default, the ribbon should have a black background and white text + expected_style = "background-color: #000000; color: #FFFFFF;" + self.assertEqual(self.ribbon._get_style(), expected_style) + + def test_get_css_classes(self): + """We test that the _get_css_classes method returns the correct CSS classes + based on position.""" + + # By default, the ribbon should be positioned on the left + expected_classes = "o_ribbon o_not_editable z-index-1 o_ribbon_left" + self.assertEqual(self.ribbon._get_css_classes(), expected_classes) + + # Change position to right and test again + self.ribbon.position = "right" + expected_classes = "o_ribbon o_not_editable z-index-1 o_ribbon_right" + self.assertEqual(self.ribbon._get_css_classes(), expected_classes) diff --git a/website_event_ribbon/tests/test_website_event_ribbon.py b/website_event_ribbon/tests/test_website_event_ribbon.py new file mode 100644 index 000000000..ff6269878 --- /dev/null +++ b/website_event_ribbon/tests/test_website_event_ribbon.py @@ -0,0 +1,47 @@ +# Copyright 2026 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import odoo +from odoo import fields +from odoo.tests import HOST +from odoo.tests.common import HttpCase, tagged + + +@tagged("post_install", "-at_install") +class TestWebsiteEventRibbon(HttpCase): + def setUp(self): + super().setUp() + self.ribbon = self.env["event.event.ribbon"].create( + { + "name": "Test Ribbon", + "bg_color": "#FF0000", + "text_color": "#00FF00", + "position": "right", + } + ) + self.event = self.env["event.event"].create( + { + "name": "Test Event", + "date_begin": fields.Datetime.now(), + "date_end": fields.Datetime.now(), + "website_ribbon_id": self.ribbon.id, + "website_published": True, + } + ) + + def test_event_ribbon_display(self): + """Test that the event ribbon is displayed correctly on the event page.""" + response = self.opener.get( + f"http://{HOST}:{odoo.tools.config['http_port']}/event" + ) + self.assertEqual(response.status_code, 200) + # Check that the ribbon's name is in the response + self.assertIn(self.ribbon.name, response.text) + # Check that the ribbon's style is in the response + expected_style = ( + f"background-color: {self.ribbon.bg_color}; " + f"color: {self.ribbon.text_color};" + ) + self.assertIn(expected_style, response.text) + # Check that the ribbon's position class is in the response + expected_class = "o_ribbon_right" + self.assertIn(expected_class, response.text) diff --git a/website_event_ribbon/views/event_event.xml b/website_event_ribbon/views/event_event.xml new file mode 100644 index 000000000..af185bcb6 --- /dev/null +++ b/website_event_ribbon/views/event_event.xml @@ -0,0 +1,16 @@ + + + + + + event.event + + + + + + + + + diff --git a/website_event_ribbon/views/event_event_ribbon.xml b/website_event_ribbon/views/event_event_ribbon.xml new file mode 100644 index 000000000..667a8edd4 --- /dev/null +++ b/website_event_ribbon/views/event_event_ribbon.xml @@ -0,0 +1,63 @@ + + + + + + event.event.ribbon + +
+ +
+

+ +

+
+ + + + + + + + +
+
+
+
+ + + event.event.ribbon + + + + + + + + + event.event.ribbon + + + + + + + + + + Ribbons + event.event.ribbon + tree,form + [] + {} + + + + Ribbons + + + + + +
diff --git a/website_event_ribbon/views/event_templates.xml b/website_event_ribbon/views/event_templates.xml new file mode 100644 index 000000000..c1fdb03ee --- /dev/null +++ b/website_event_ribbon/views/event_templates.xml @@ -0,0 +1,32 @@ + + + + + + From 89a241986def982f661e7e81aaee9246c0d66b1f Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 5 Mar 2026 07:36:01 +0000 Subject: [PATCH 2/7] [UPD] Update website_event_ribbon.pot --- .../i18n/website_event_ribbon.pot | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 website_event_ribbon/i18n/website_event_ribbon.pot diff --git a/website_event_ribbon/i18n/website_event_ribbon.pot b/website_event_ribbon/i18n/website_event_ribbon.pot new file mode 100644 index 000000000..599720bed --- /dev/null +++ b/website_event_ribbon/i18n/website_event_ribbon.pot @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ribbon +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__bg_color +msgid "Bg Color" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_uid +msgid "Created by" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_date +msgid "Created on" +msgstr "" + +#. module: website_event_ribbon +#: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view +msgid "Display" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__display_name +msgid "Display Name" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model,name:website_event_ribbon.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model,name:website_event_ribbon.model_event_event_ribbon +msgid "Event Event Ribbon" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__id +msgid "ID" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_date +msgid "Last Updated on" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__left +msgid "Left" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__name +msgid "Name" +msgstr "" + +#. module: website_event_ribbon +#: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view +msgid "New Collection" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__position +msgid "Position" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.actions.act_window,name:website_event_ribbon.event_event_ribbon_act_window +#: model:ir.ui.menu,name:website_event_ribbon.event_event_ribbon_menu +msgid "Ribbons" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__right +msgid "Right" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__sequence +msgid "Sequence" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__text_color +msgid "Text Color" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event__website_ribbon_id +msgid "Website Ribbon" +msgstr "" From 65c58bcf8c27faa5ff22b95037e2c72606247908 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 5 Mar 2026 07:40:50 +0000 Subject: [PATCH 3/7] [BOT] post-merge updates --- website_event_ribbon/README.rst | 8 ++++-- .../static/description/index.html | 28 +++++++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/website_event_ribbon/README.rst b/website_event_ribbon/README.rst index fd90f18d1..95347033c 100644 --- a/website_event_ribbon/README.rst +++ b/website_event_ribbon/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ==================== Website Event Ribbon ==================== @@ -7,13 +11,13 @@ Website Event Ribbon !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ef3ade6a3b8320f84401ceab956dfafe5c574a29313441b79b1b163b086c17e7 + !! source digest: sha256:559b22da57666ff7dc8504735f86aace6ec269a4442abb8ffbef898f17976c5e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fevent-lightgray.png?logo=github diff --git a/website_event_ribbon/static/description/index.html b/website_event_ribbon/static/description/index.html index ae8675a8d..d523fc37c 100644 --- a/website_event_ribbon/static/description/index.html +++ b/website_event_ribbon/static/description/index.html @@ -3,7 +3,7 @@ -Website Event Ribbon +README.rst -
-

Website Event Ribbon

+
+ + +Odoo Community Association + +
+

Website Event Ribbon

-

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

+

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

This module allows to add ribbons on events.

Table of contents

@@ -385,13 +390,13 @@

Website Event Ribbon

-

Use Cases / Context

+

Use Cases / Context

This module allows to improve the views on Events.

Otherwise, the only options we have are name and edition, but we would like to use other options.

-

Bug Tracker

+

Bug Tracker

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

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Dixmit
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -429,5 +434,6 @@

Maintainers

+
From b421ac58c3af81ee719404a52523394532d00c1e Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 9 Mar 2026 10:33:16 +0000 Subject: [PATCH 4/7] Added translation using Weblate (Italian) --- website_event_ribbon/i18n/it.po | 111 ++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 website_event_ribbon/i18n/it.po diff --git a/website_event_ribbon/i18n/it.po b/website_event_ribbon/i18n/it.po new file mode 100644 index 000000000..941803f2c --- /dev/null +++ b/website_event_ribbon/i18n/it.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ribbon +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__bg_color +msgid "Bg Color" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_uid +msgid "Created by" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_date +msgid "Created on" +msgstr "" + +#. module: website_event_ribbon +#: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view +msgid "Display" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__display_name +msgid "Display Name" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model,name:website_event_ribbon.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model,name:website_event_ribbon.model_event_event_ribbon +msgid "Event Event Ribbon" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__id +msgid "ID" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_date +msgid "Last Updated on" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__left +msgid "Left" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__name +msgid "Name" +msgstr "" + +#. module: website_event_ribbon +#: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view +msgid "New Collection" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__position +msgid "Position" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.actions.act_window,name:website_event_ribbon.event_event_ribbon_act_window +#: model:ir.ui.menu,name:website_event_ribbon.event_event_ribbon_menu +msgid "Ribbons" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__right +msgid "Right" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__sequence +msgid "Sequence" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__text_color +msgid "Text Color" +msgstr "" + +#. module: website_event_ribbon +#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event__website_ribbon_id +msgid "Website Ribbon" +msgstr "" From 52f4ee3530fc5bef23fd796e4df78eae584815b8 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 9 Mar 2026 12:10:29 +0000 Subject: [PATCH 5/7] Translated using Weblate (Italian) Currently translated at 100.0% (19 of 19 strings) Translation: event-17.0/event-17.0-website_event_ribbon Translate-URL: https://translation.odoo-community.org/projects/event-17-0/event-17-0-website_event_ribbon/it/ --- website_event_ribbon/i18n/it.po | 42 +++++++++++++++++---------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/website_event_ribbon/i18n/it.po b/website_event_ribbon/i18n/it.po index 941803f2c..dea3b24b0 100644 --- a/website_event_ribbon/i18n/it.po +++ b/website_event_ribbon/i18n/it.po @@ -6,106 +6,108 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-03-09 14:45+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.15.2\n" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__bg_color msgid "Bg Color" -msgstr "" +msgstr "Colore sfondo" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: website_event_ribbon #: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view msgid "Display" -msgstr "" +msgstr "Visualizza" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__display_name msgid "Display Name" -msgstr "" +msgstr "Nome" #. module: website_event_ribbon #: model:ir.model,name:website_event_ribbon.model_event_event msgid "Event" -msgstr "" +msgstr "Evento" #. module: website_event_ribbon #: model:ir.model,name:website_event_ribbon.model_event_event_ribbon msgid "Event Event Ribbon" -msgstr "" +msgstr "Nastro evento dell'evento" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__id msgid "ID" -msgstr "" +msgstr "ID" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: website_event_ribbon #: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__left msgid "Left" -msgstr "" +msgstr "Sinistra" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: website_event_ribbon #: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view msgid "New Collection" -msgstr "" +msgstr "Nuova collezione" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__position msgid "Position" -msgstr "" +msgstr "Posizione" #. module: website_event_ribbon #: model:ir.actions.act_window,name:website_event_ribbon.event_event_ribbon_act_window #: model:ir.ui.menu,name:website_event_ribbon.event_event_ribbon_menu msgid "Ribbons" -msgstr "" +msgstr "Nastri" #. module: website_event_ribbon #: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__right msgid "Right" -msgstr "" +msgstr "Destra" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__sequence msgid "Sequence" -msgstr "" +msgstr "Sequenza" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__text_color msgid "Text Color" -msgstr "" +msgstr "Colore testo" #. module: website_event_ribbon #: model:ir.model.fields,field_description:website_event_ribbon.field_event_event__website_ribbon_id msgid "Website Ribbon" -msgstr "" +msgstr "Nastro sito web" From a6ef666f7cba1666d5ce25a6f8184d2ae10d77bf Mon Sep 17 00:00:00 2001 From: Luis Rodriguez Date: Mon, 16 Mar 2026 15:53:14 +0100 Subject: [PATCH 6/7] [IMP] website_event_ribbon: pre-commit auto fixes --- website_event_ribbon/views/event_event.xml | 2 -- website_event_ribbon/views/event_event_ribbon.xml | 2 -- 2 files changed, 4 deletions(-) diff --git a/website_event_ribbon/views/event_event.xml b/website_event_ribbon/views/event_event.xml index af185bcb6..42eaa704c 100644 --- a/website_event_ribbon/views/event_event.xml +++ b/website_event_ribbon/views/event_event.xml @@ -2,7 +2,6 @@ - event.event @@ -12,5 +11,4 @@ - diff --git a/website_event_ribbon/views/event_event_ribbon.xml b/website_event_ribbon/views/event_event_ribbon.xml index 667a8edd4..daf9729fa 100644 --- a/website_event_ribbon/views/event_event_ribbon.xml +++ b/website_event_ribbon/views/event_event_ribbon.xml @@ -2,7 +2,6 @@ - event.event.ribbon @@ -59,5 +58,4 @@ - From 45cacc073fe180ee653c0a0d4832699adf00c2b4 Mon Sep 17 00:00:00 2001 From: Luis Rodriguez Date: Mon, 16 Mar 2026 16:52:25 +0100 Subject: [PATCH 7/7] [MIG] website_event_ribbon: Migration to 18.0 --- website_event_ribbon/README.rst | 16 ++++------ website_event_ribbon/__manifest__.py | 2 +- .../static/description/index.html | 30 ++++++++----------- .../views/event_event_ribbon.xml | 6 ++-- .../views/event_templates.xml | 5 +++- 5 files changed, 26 insertions(+), 33 deletions(-) diff --git a/website_event_ribbon/README.rst b/website_event_ribbon/README.rst index 95347033c..eb1125502 100644 --- a/website_event_ribbon/README.rst +++ b/website_event_ribbon/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ==================== Website Event Ribbon ==================== @@ -17,17 +13,17 @@ Website Event Ribbon .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fevent-lightgray.png?logo=github - :target: https://github.com/OCA/event/tree/17.0/website_event_ribbon + :target: https://github.com/OCA/event/tree/18.0/website_event_ribbon :alt: OCA/event .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/event-17-0/event-17-0-website_event_ribbon + :target: https://translation.odoo-community.org/projects/event-18-0/event-18-0-website_event_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/event&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/event&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -53,7 +49,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -85,6 +81,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/event `_ project on GitHub. +This module is part of the `OCA/event `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_event_ribbon/__manifest__.py b/website_event_ribbon/__manifest__.py index ef9be1cd7..a6cc2f855 100644 --- a/website_event_ribbon/__manifest__.py +++ b/website_event_ribbon/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Website Event Ribbon", "summary": """Add ribbons on events""", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "license": "AGPL-3", "author": "Dixmit,Odoo Community Association (OCA)", "website": "https://github.com/OCA/event", diff --git a/website_event_ribbon/static/description/index.html b/website_event_ribbon/static/description/index.html index d523fc37c..7fcd09831 100644 --- a/website_event_ribbon/static/description/index.html +++ b/website_event_ribbon/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Website Event Ribbon -
+
+

Website Event Ribbon

- - -Odoo Community Association - -
-

Website Event Ribbon

-

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

+

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

This module allows to add ribbons on events.

Table of contents

@@ -390,29 +385,29 @@

Website Event Ribbon

-

Use Cases / Context

+

Use Cases / Context

This module allows to improve the views on Events.

Otherwise, the only options we have are name and edition, but we would like to use other options.

-

Bug Tracker

+

Bug Tracker

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

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Dixmit
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -429,11 +424,10 @@

Maintainers

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

-

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

+

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

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

-
diff --git a/website_event_ribbon/views/event_event_ribbon.xml b/website_event_ribbon/views/event_event_ribbon.xml index daf9729fa..233bedf78 100644 --- a/website_event_ribbon/views/event_event_ribbon.xml +++ b/website_event_ribbon/views/event_event_ribbon.xml @@ -37,17 +37,17 @@ event.event.ribbon - + - + Ribbons event.event.ribbon - tree,form + list,form [] {} diff --git a/website_event_ribbon/views/event_templates.xml b/website_event_ribbon/views/event_templates.xml index c1fdb03ee..80e612743 100644 --- a/website_event_ribbon/views/event_templates.xml +++ b/website_event_ribbon/views/event_templates.xml @@ -6,7 +6,10 @@ id="event_description_full" inherit_id="website_event.event_description_full" > - +