From fb012e4362b2ac76edc38c7983510cfa6fbb0e4d Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Thu, 2 May 2024 16:31:05 +0200 Subject: [PATCH] initial commit --- event_mail_attachment/__init__.py | 1 - event_mail_attachment/__manifest__.py | 24 ------ event_mail_attachment/i18n/fr.po | 33 -------- event_mail_attachment/models/__init__.py | 1 - event_mail_attachment/models/mail_template.py | 50 ------------ .../views/mail_template_views.xml | 27 ------- event_mail_manual/__init__.py | 1 - event_mail_manual/__manifest__.py | 22 ----- event_mail_manual/models/__init__.py | 1 - event_mail_manual/models/event_mail.py | 80 ------------------- event_mail_manual/views/event_event_views.xml | 30 ------- event_sequence/__init__.py | 1 - event_sequence/__manifest__.py | 22 ----- event_sequence/data/event_sequence_data.xml | 62 -------------- event_sequence/i18n/fr.po | 62 -------------- event_sequence/models/__init__.py | 3 - event_sequence/models/event_event.py | 9 --- event_sequence/models/event_sequence.py | 9 --- event_sequence/models/event_track.py | 32 -------- event_sequence/security/ir.model.access.csv | 2 - event_sequence/views/event_event_views.xml | 19 ----- event_sequence/views/event_sequence_menu.xml | 8 -- event_sequence/views/event_sequence_views.xml | 20 ----- event_sequence/views/event_track_views.xml | 68 ---------------- event_speaker/__init__.py | 1 - event_speaker/__manifest__.py | 17 ---- event_speaker/i18n/fr.po | 24 ------ event_speaker/models/__init__.py | 2 - event_speaker/models/event_track.py | 10 --- event_speaker/views/event_track_views.xml | 14 ---- event_track_calendar_event/__init__.py | 1 - event_track_calendar_event/__manifest__.py | 25 ------ event_track_calendar_event/models/__init__.py | 4 - .../models/calendar_event.py | 17 ---- .../models/event_event.py | 16 ---- .../models/event_registration.py | 25 ------ .../models/event_track.py | 73 ----------------- .../views/event_track_views.xml | 38 --------- .../__init__.py | 1 - .../__manifest__.py | 18 ----- .../models/__init__.py | 1 - .../models/event_track.py | 15 ---- .../__init__.py | 1 - .../__manifest__.py | 29 ------- .../models/__init__.py | 2 - .../models/event_track.py | 51 ------------ .../models/event_track_location.py | 17 ---- .../views/event_track_location_views.xml | 28 ------- .../views/event_track_views.xml | 17 ---- event_type_button_box/__manifest__.py | 17 ---- .../views/event_type_views.xml | 14 ---- 51 files changed, 1065 deletions(-) delete mode 100644 event_mail_attachment/__init__.py delete mode 100644 event_mail_attachment/__manifest__.py delete mode 100644 event_mail_attachment/i18n/fr.po delete mode 100644 event_mail_attachment/models/__init__.py delete mode 100644 event_mail_attachment/models/mail_template.py delete mode 100644 event_mail_attachment/views/mail_template_views.xml delete mode 100644 event_mail_manual/__init__.py delete mode 100644 event_mail_manual/__manifest__.py delete mode 100644 event_mail_manual/models/__init__.py delete mode 100644 event_mail_manual/models/event_mail.py delete mode 100644 event_mail_manual/views/event_event_views.xml delete mode 100644 event_sequence/__init__.py delete mode 100644 event_sequence/__manifest__.py delete mode 100644 event_sequence/data/event_sequence_data.xml delete mode 100644 event_sequence/i18n/fr.po delete mode 100644 event_sequence/models/__init__.py delete mode 100644 event_sequence/models/event_event.py delete mode 100644 event_sequence/models/event_sequence.py delete mode 100644 event_sequence/models/event_track.py delete mode 100644 event_sequence/security/ir.model.access.csv delete mode 100644 event_sequence/views/event_event_views.xml delete mode 100644 event_sequence/views/event_sequence_menu.xml delete mode 100644 event_sequence/views/event_sequence_views.xml delete mode 100644 event_sequence/views/event_track_views.xml delete mode 100644 event_speaker/__init__.py delete mode 100644 event_speaker/__manifest__.py delete mode 100644 event_speaker/i18n/fr.po delete mode 100644 event_speaker/models/__init__.py delete mode 100644 event_speaker/models/event_track.py delete mode 100644 event_speaker/views/event_track_views.xml delete mode 100644 event_track_calendar_event/__init__.py delete mode 100644 event_track_calendar_event/__manifest__.py delete mode 100644 event_track_calendar_event/models/__init__.py delete mode 100644 event_track_calendar_event/models/calendar_event.py delete mode 100644 event_track_calendar_event/models/event_event.py delete mode 100644 event_track_calendar_event/models/event_registration.py delete mode 100644 event_track_calendar_event/models/event_track.py delete mode 100644 event_track_calendar_event/views/event_track_views.xml delete mode 100644 event_track_calendar_event_event_speaker/__init__.py delete mode 100644 event_track_calendar_event_event_speaker/__manifest__.py delete mode 100644 event_track_calendar_event_event_speaker/models/__init__.py delete mode 100644 event_track_calendar_event_event_speaker/models/event_track.py delete mode 100644 event_track_calendar_event_event_track_location/__init__.py delete mode 100644 event_track_calendar_event_event_track_location/__manifest__.py delete mode 100644 event_track_calendar_event_event_track_location/models/__init__.py delete mode 100644 event_track_calendar_event_event_track_location/models/event_track.py delete mode 100644 event_track_calendar_event_event_track_location/models/event_track_location.py delete mode 100644 event_track_calendar_event_event_track_location/views/event_track_location_views.xml delete mode 100644 event_track_calendar_event_event_track_location/views/event_track_views.xml delete mode 100644 event_type_button_box/__manifest__.py delete mode 100644 event_type_button_box/views/event_type_views.xml diff --git a/event_mail_attachment/__init__.py b/event_mail_attachment/__init__.py deleted file mode 100644 index 9a7e03e..0000000 --- a/event_mail_attachment/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models \ No newline at end of file diff --git a/event_mail_attachment/__manifest__.py b/event_mail_attachment/__manifest__.py deleted file mode 100644 index 2d9d872..0000000 --- a/event_mail_attachment/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2016-2020 Akretion France () -# @author: Alexis de Lattre -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Event mail attachments", - "version": "16.0.0.0.0", - "license": "AGPL-3", - "author": "Elabore", - "website": "https://www.elabore.coop", - 'summary': 'Event mail attachments', - 'description': """ -Event mail attachments ----------------------------------------------------- - -""", - "category": "", - "depends": ["ctl_training_customization"], - "data": [ - 'views/mail_template_views.xml' - ], - "installable": True, - -} diff --git a/event_mail_attachment/i18n/fr.po b/event_mail_attachment/i18n/fr.po deleted file mode 100644 index d2a3168..0000000 --- a/event_mail_attachment/i18n/fr.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * event_mail_attachment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-19 13:32+0000\n" -"PO-Revision-Date: 2023-12-19 13:32+0000\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: event_mail_attachment -#: model:ir.model.fields,field_description:event_mail_attachment.field_mail_template__event_attachment_name_prefix -msgid "Attachment name prefix" -msgstr "Prefixe du nom de la pièce jointe" - -#. module: event_mail_attachment -#: model:ir.model,name:event_mail_attachment.model_mail_template -msgid "Email Templates" -msgstr "Modèles d'emails" - -#. module: event_mail_attachment -#: model:ir.model.fields,help:event_mail_attachment.field_mail_template__event_attachment_name_prefix -msgid "" -"If there is an attachment in event registration, or in event, with a name " -"that starts with this name, it will be attached to the mail." -msgstr "" diff --git a/event_mail_attachment/models/__init__.py b/event_mail_attachment/models/__init__.py deleted file mode 100644 index c403d41..0000000 --- a/event_mail_attachment/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import mail_template \ No newline at end of file diff --git a/event_mail_attachment/models/mail_template.py b/event_mail_attachment/models/mail_template.py deleted file mode 100644 index 902cff9..0000000 --- a/event_mail_attachment/models/mail_template.py +++ /dev/null @@ -1,50 +0,0 @@ -from odoo import _, api, Command, fields, models -from lxml import etree, html - -class MailTemplate(models.Model): - _inherit = "mail.template" - - event_attachment_name_prefix = fields.Char('Attachment name prefix', help="If there is an attachment in event registration, or in event, with a name that starts with this name, it will be attached to the mail.") - - - def generate_email(self, res_ids, fields): - res = super(MailTemplate, self).generate_email(res_ids, fields) - - self.ensure_one() - multi_mode = True - if isinstance(res_ids, int): - res_ids = [res_ids] - multi_mode = False - - for lang, (template, template_res_ids) in self._classify_per_lang(res_ids).items(): - #add reports attached to event.registration or event.event from attachment name - if template.event_attachment_name_prefix: - for res_id in template_res_ids: - event_registration = self.env['event.registration'].browse(res_id) - attachments = self.env['ir.attachment'] - for event_attachment_name_prefix in template.event_attachment_name_prefix.split(","): - attachments |= self.env['ir.attachment'].search([ - ('res_model','=','event.registration'), - ('res_id','=',res_id), - ('name','like',event_attachment_name_prefix)]) - attachments |= self.env['ir.attachment'].search([ - ('res_model','=','event.event'), - ('res_id','=',event_registration.event_id.id), - ('name','like',event_attachment_name_prefix)]) - - attachments_res = [(attachment.name, attachment.datas) for attachment in attachments] - - if multi_mode: - if res_id in res: - if not 'attachments' in res[res_id]: - res[res_id]['attachments'] = attachments_res - else: - res[res_id]['attachments'].extend(attachments_res) - else: - if not 'attachments' in res: - res['attachments'] = attachments_res - else: - res['attachments'].extend(attachments_res) - - - return res diff --git a/event_mail_attachment/views/mail_template_views.xml b/event_mail_attachment/views/mail_template_views.xml deleted file mode 100644 index b2646da..0000000 --- a/event_mail_attachment/views/mail_template_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - email.template.form.event.mail.attachment - - mail.template - - - - - - - - - email.template.tree.event.mail.attachment - - mail.template - - - - - - - - - diff --git a/event_mail_manual/__init__.py b/event_mail_manual/__init__.py deleted file mode 100644 index 9a7e03e..0000000 --- a/event_mail_manual/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models \ No newline at end of file diff --git a/event_mail_manual/__manifest__.py b/event_mail_manual/__manifest__.py deleted file mode 100644 index a35c815..0000000 --- a/event_mail_manual/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Event mail manual", - "version": "16.0.0.0.0", - "license": "AGPL-3", - "author": "Elabore", - "website": "https://www.elabore.coop", - 'summary': 'Add manual send in event communication', - 'description': """ -Add manual send in event communication ----------------------------------------------------- - -""", - "category": "", - "depends": ["event"], - "data": [ - 'views/event_event_views.xml' - ], - "installable": True, - -} diff --git a/event_mail_manual/models/__init__.py b/event_mail_manual/models/__init__.py deleted file mode 100644 index 320b2e2..0000000 --- a/event_mail_manual/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import event_mail \ No newline at end of file diff --git a/event_mail_manual/models/event_mail.py b/event_mail_manual/models/event_mail.py deleted file mode 100644 index 6d8a0af..0000000 --- a/event_mail_manual/models/event_mail.py +++ /dev/null @@ -1,80 +0,0 @@ -from odoo import _, api, Command, fields, models -from lxml import etree, html -import logging -from odoo.exceptions import MissingError, ValidationError - -_logger = logging.getLogger(__name__) - -class EventMail(models.Model): - _inherit = "event.mail" - - notification_type = fields.Selection(selection_add=[('mail_manual', 'Mail (manual)')], ondelete={'mail_manual': 'set default'}) - - - def _selection_template_model_get_mapping(self): - return {**super(EventMail, self)._selection_template_model_get_mapping(), 'mail_manual': 'mail.template'} - - - @api.depends('event_id.date_begin', 'event_id.date_end', 'interval_type', 'interval_unit', 'interval_nbr','notification_type') - def _compute_scheduled_date(self): - res = super(EventMail, self)._compute_scheduled_date() - for scheduler in self: - if scheduler.notification_type == 'mail_manual': - scheduler.scheduled_date = '2148-12-31' - scheduler.interval_type = 'after_sub' - - return res - - def send(self): - self.execute() - return - - -class EventMailRegistration(models.Model): - _inherit = 'event.mail.registration' - - - def execute(self): - """Inherit execute to send mail from schedulers "mail_manual" - """ - res = super(EventMailRegistration, self).execute() - - todo_manual = self.filtered(lambda reg_mail: - not reg_mail.mail_sent and - reg_mail.registration_id.state in ['open', 'done'] and - reg_mail.scheduler_id.notification_type == 'mail_manual' - ) - done = self.browse() - for reg_mail in todo_manual: - organizer = reg_mail.scheduler_id.event_id.organizer_id - company = self.env.company - author = self.env.ref('base.user_root').partner_id - if organizer.email: - author = organizer - elif company.email: - author = company.partner_id - elif self.env.user.email: - author = self.env.user.partner_id - - email_values = { - 'author_id': author.id, - } - template = None - try: - template = reg_mail.scheduler_id.template_ref.exists() - except MissingError: - pass - - if not template: - _logger.warning("Cannot process ticket %s, because Mail Scheduler %s has reference to non-existent template", reg_mail.registration_id, reg_mail.scheduler_id) - continue - - if not template.email_from: - email_values['email_from'] = author.email_formatted - template.send_mail(reg_mail.registration_id.id, email_values=email_values) - done |= reg_mail - done.write({'mail_sent': True}) - - return res - - diff --git a/event_mail_manual/views/event_event_views.xml b/event_mail_manual/views/event_event_views.xml deleted file mode 100644 index fe0b064..0000000 --- a/event_mail_manual/views/event_event_views.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - event.event.form.event.mail.manual - - event.event - - -