diff --git a/__manifest__.py b/__manifest__.py index f495f356a72fa39e66084e89de214be31860b855..2e8e924009b061ddad964278021d2b4364b199ed 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -14,7 +14,7 @@ # datas "data/mail_template_data.xml", # views - "views/event.xml", + "views/event_event.xml", # views menu # wizard ], diff --git a/data/mail_template_data.xml b/data/mail_template_data.xml index af1f972ed9bec8ba2a37dd0c510d6be2fe222c24..3bdbfaba185108d75c72fcab9e2a995f6fa9ad91 100644 --- a/data/mail_template_data.xml +++ b/data/mail_template_data.xml @@ -840,6 +840,18 @@ Yahoo </a> <br /> + <t + t-if="object.webinar_link" + > + You can access the + webinar + via this link: + <t + t-out="object.webinar_link" + > + Awesome link + </t> + </t> <br /> </div> <div> diff --git a/i18n/fr.po b/i18n/fr.po index 5f5ae40099aa138191877ec9755c952c94e92f3a..ee5d20f4d9f8ea0d186e09a1a7d7e4833a761cf3 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -1900,6 +1900,15 @@ msgstr "" " Yahoo\n" " </a>\n" " <br>\n" +" <t t-if=\"object.webinar_link\">\n" +" Vous pouvez accèder\n" +" au wébinaire\n" +" au travers de ce lien:\n" +" <t t-out=\"object." +"webinar_link\">\n" +" Awesome link\n" +" </t>\n" +" </t>\n" " <br>\n" " </div>\n" " <div>\n" diff --git a/models/__init__.py b/models/__init__.py index b6bc3899716331933150783576a4ca570cddc2c8..fea9a03a87ad814d2124b95cf2e4eec34122881d 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1 +1,3 @@ from . import event_event +from . import event_registration +from . import event_type diff --git a/models/event_event.py b/models/event_event.py index c25aac3acce7e535423bc39ad8ddcb05610efaeb..e3b297387397fc3e198481e2f12fb453af983f37 100644 --- a/models/event_event.py +++ b/models/event_event.py @@ -5,51 +5,6 @@ from odoo import fields, models -class EventType(models.Model): - _inherit = "event.type" - - def _default_event_mail_type_ids(self): - res = [ - ( - 0, - 0, - { - "notification_type": "mail", - "interval_nbr": 0, - "interval_unit": "now", - "interval_type": "after_sub", - "template_ref": "mail.template, %i" - % self.env.ref("solagro_event.solagro_event_subscription").id, - }, - ), - ( - 0, - 0, - { - "notification_type": "mail", - "interval_nbr": 1, - "interval_unit": "hours", - "interval_type": "before_event", - "template_ref": "mail.template, %i" - % self.env.ref("solagro_event.solagro_event_reminder").id, - }, - ), - ( - 0, - 0, - { - "notification_type": "mail", - "interval_nbr": 3, - "interval_unit": "days", - "interval_type": "before_event", - "template_ref": "mail.template, %i" - % self.env.ref("solagro_event.solagro_event_reminder").id, - }, - ), - ] - return res - - class Event(models.Model): _inherit = "event.event" diff --git a/models/event_registration.py b/models/event_registration.py new file mode 100644 index 0000000000000000000000000000000000000000..3785640e9ec9d64325750356692759c4c986b538 --- /dev/null +++ b/models/event_registration.py @@ -0,0 +1,34 @@ +# Copyright 2024- Le Filament (https://le-filament.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + + +from odoo import fields, models + + +class Event(models.Model): + _inherit = "event.registration" + + webinar_link = fields.Char(related="event_id.webinar_link", readonly=True) + # ------------------------------------------------------ + # Default methods + # ------------------------------------------------------ + + # ------------------------------------------------------ + # Computed fields / Search Fields + # ------------------------------------------------------ + + # ------------------------------------------------------ + # Onchange / Constraints + # ------------------------------------------------------ + + # ------------------------------------------------------ + # CRUD methods (ORM overrides) + # ------------------------------------------------------ + + # ------------------------------------------------------ + # Actions + # ------------------------------------------------------ + + # ------------------------------------------------------ + # Business methods + # ------------------------------------------------------ diff --git a/models/event_type.py b/models/event_type.py new file mode 100644 index 0000000000000000000000000000000000000000..d93847ac24422dcfffa21d0601d83d59afef6dc2 --- /dev/null +++ b/models/event_type.py @@ -0,0 +1,50 @@ +# Copyright 2024- Le Filament (https://le-filament.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + + +from odoo import models + + +class EventType(models.Model): + _inherit = "event.type" + + def _default_event_mail_type_ids(self): + res = [ + ( + 0, + 0, + { + "notification_type": "mail", + "interval_nbr": 0, + "interval_unit": "now", + "interval_type": "after_sub", + "template_ref": "mail.template, %i" + % self.env.ref("solagro_event.solagro_event_subscription").id, + }, + ), + ( + 0, + 0, + { + "notification_type": "mail", + "interval_nbr": 1, + "interval_unit": "hours", + "interval_type": "before_event", + "template_ref": "mail.template, %i" + % self.env.ref("solagro_event.solagro_event_reminder").id, + }, + ), + ( + 0, + 0, + { + "notification_type": "mail", + "interval_nbr": 3, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": "mail.template, %i" + % self.env.ref("solagro_event.solagro_event_reminder").id, + }, + ), + ] + return res diff --git a/views/event.xml b/views/event_event.xml similarity index 100% rename from views/event.xml rename to views/event_event.xml