Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions website_event_ribbon/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
====================
Website Event Ribbon
====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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
: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/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-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=18.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 <https://github.com/OCA/event/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/event/issues/new?body=module:%20website_event_ribbon%0Aversion:%2018.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.

Credits
=======

Authors
-------

* Dixmit

Contributors
------------

- `Dixmit <https://www.dixmit.com>`__

- 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 <https://github.com/OCA/event/tree/18.0/website_event_ribbon>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions website_event_ribbon/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions website_event_ribbon/__manifest__.py
Original file line number Diff line number Diff line change
@@ -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": "18.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": [],
}
113 changes: 113 additions & 0 deletions website_event_ribbon/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# 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"
"PO-Revision-Date: 2026-03-09 14:45+0000\n"
"Last-Translator: mymage <[email protected]>\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 "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 "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 "Creato il"

#. module: website_event_ribbon
#: model_terms:ir.ui.view,arch_db:website_event_ribbon.event_event_ribbon_form_view
msgid "Display"
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 "Nome"

#. module: website_event_ribbon
#: model:ir.model,name:website_event_ribbon.model_event_event
msgid "Event"
msgstr "Evento"

#. module: website_event_ribbon
#: model:ir.model,name:website_event_ribbon.model_event_event_ribbon
msgid "Event Event Ribbon"
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 "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 "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 "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 "Sinistra"

#. module: website_event_ribbon
#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__name
msgid "Name"
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 "Nuova collezione"

#. module: website_event_ribbon
#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__position
msgid "Position"
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 "Nastri"

#. module: website_event_ribbon
#: model:ir.model.fields.selection,name:website_event_ribbon.selection__event_event_ribbon__position__right
msgid "Right"
msgstr "Destra"

#. module: website_event_ribbon
#: model:ir.model.fields,field_description:website_event_ribbon.field_event_event_ribbon__sequence
msgid "Sequence"
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 "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 "Nastro sito web"
110 changes: 110 additions & 0 deletions website_event_ribbon/i18n/website_event_ribbon.pot
Original file line number Diff line number Diff line change
@@ -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 ""
2 changes: 2 additions & 0 deletions website_event_ribbon/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import event_event
from . import event_event_ribbon
10 changes: 10 additions & 0 deletions website_event_ribbon/models/event_event.py
Original file line number Diff line number Diff line change
@@ -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")
42 changes: 42 additions & 0 deletions website_event_ribbon/models/event_event_ribbon.py
Original file line number Diff line number Diff line change
@@ -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
3 changes: 3 additions & 0 deletions website_event_ribbon/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
3 changes: 3 additions & 0 deletions website_event_ribbon/readme/CONTEXT.md
Original file line number Diff line number Diff line change
@@ -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.
Loading
Loading