From 269c6b106be50884161a42607f14820a79f00b74 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Fri, 26 Jul 2024 10:33:19 +0200 Subject: [PATCH] [NEW] event_track_copy --- event_track_copy/__init__.py | 1 + event_track_copy/__manifest__.py | 21 +++++++++++++++++++++ event_track_copy/models/__init__.py | 2 ++ event_track_copy/models/event_event.py | 9 +++++++++ event_track_copy/models/event_track.py | 12 ++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 event_track_copy/__init__.py create mode 100644 event_track_copy/__manifest__.py create mode 100644 event_track_copy/models/__init__.py create mode 100644 event_track_copy/models/event_event.py create mode 100644 event_track_copy/models/event_track.py diff --git a/event_track_copy/__init__.py b/event_track_copy/__init__.py new file mode 100644 index 0000000..9a7e03e --- /dev/null +++ b/event_track_copy/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/event_track_copy/__manifest__.py b/event_track_copy/__manifest__.py new file mode 100644 index 0000000..1d463fd --- /dev/null +++ b/event_track_copy/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2016-2020 Akretion France () +# @author: Alexis de Lattre +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Event track copy", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Elabore", + "website": "https://www.elabore.coop", + "category": "", + 'summary': 'Copy website event tracks when copy event', + 'description': """Copy website event tracks when copy event + +""", + "depends": ["website_event_track"], + "data": [ + + ], + "installable": True, +} diff --git a/event_track_copy/models/__init__.py b/event_track_copy/models/__init__.py new file mode 100644 index 0000000..9c50b1c --- /dev/null +++ b/event_track_copy/models/__init__.py @@ -0,0 +1,2 @@ +from . import event_track +from . import event_event \ No newline at end of file diff --git a/event_track_copy/models/event_event.py b/event_track_copy/models/event_event.py new file mode 100644 index 0000000..5a2aaee --- /dev/null +++ b/event_track_copy/models/event_event.py @@ -0,0 +1,9 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models, api, Command +import logging +_logger = logging.getLogger(__name__) + +class EventEvent(models.Model): + _inherit = "event.event" + + track_ids = fields.One2many(copy=True) #enable copy for event tracks \ No newline at end of file diff --git a/event_track_copy/models/event_track.py b/event_track_copy/models/event_track.py new file mode 100644 index 0000000..eb56ca1 --- /dev/null +++ b/event_track_copy/models/event_track.py @@ -0,0 +1,12 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models, api, Command +from datetime import timedelta +import logging + +_logger = logging.getLogger(__name__) + + +class EventTrack(models.Model): + _inherit = "event.track" + + event_id = fields.Many2one(ondelete='cascade') #delete event tracks when delete event