From d697966585e9686f4bfce8049c1d0a21abe8a279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 19 Aug 2020 10:04:46 +0000 Subject: [PATCH] [MOV] (website_)event(_online): move tag color field to event PURPOSE Clean organization and models linked to Event Online feature introduced in semi stable saas-13.3 at odoo/odoo@981f95bbf46658eda9f2d33751b9310cc67d86aa and odoo/enterprise@14722028ae0773c3710ea48ce48ff44703e83b5a Also clean website event menu not being available in website event but only in website event track, which implies some extra-code to manage it. In short: merge website_event_online in website_event, website_event_track _(online/session) in website_event_track. RATIONALE _online modules have been added to extend content of website_event and website_event_track without having any impact on those module. First step of cleaning is to move this content directly in base module. track_session module is mainly a rewrite of track module. Second step of cleaning is to move its content directly in website_event_track. SPECIFICATIONS Move event.tag color field from website event online to event. This field is part of standard event models. LINKS Task ID-2319779 COM odoo/odoo#56067 ENT odoo/enterprise#12520 UPG odoo/upgrade#1654 --- addons/event/__manifest__.py | 2 +- addons/event/data/event_demo_misc.xml | 9 ++++ addons/event/models/event_tag.py | 10 +++- addons/event/views/event_tag_views.xml | 5 +- addons/event/views/event_views.xml | 4 +- addons/website_event_online/__manifest__.py | 3 -- .../data/event_tag_demo.xml | 32 ------------- .../website_event_online/models/__init__.py | 1 - .../website_event_online/models/event_tag.py | 17 ------- .../views/event_event_views.xml | 3 -- .../views/event_tag_views.xml | 48 ------------------- .../views/event_type_views.xml | 15 ------ 12 files changed, 25 insertions(+), 124 deletions(-) delete mode 100644 addons/website_event_online/data/event_tag_demo.xml delete mode 100644 addons/website_event_online/models/event_tag.py delete mode 100644 addons/website_event_online/views/event_tag_views.xml delete mode 100644 addons/website_event_online/views/event_type_views.xml diff --git a/addons/event/__manifest__.py b/addons/event/__manifest__.py index 5712bafd0d2..566a41f036f 100644 --- a/addons/event/__manifest__.py +++ b/addons/event/__manifest__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- { 'name': 'Events Organization', - 'version': '1.2', + 'version': '1.3', 'website': 'https://www.odoo.com/page/events', 'category': 'Marketing/Events', 'summary': 'Trainings, Conferences, Meetings, Exhibitions, Registrations', diff --git a/addons/event/data/event_demo_misc.xml b/addons/event/data/event_demo_misc.xml index cbb647d8041..a87cce5d7bb 100644 --- a/addons/event/data/event_demo_misc.xml +++ b/addons/event/data/event_demo_misc.xml @@ -42,51 +42,60 @@ 5-10 1 + 1 10-14 2 + 2 15-18 3 + 3 18+ 4 + 4 Culture 10 + 5 Music 11 + 6 Sport 12 + 7 Online 20 + 8 Conference 21 + 9 diff --git a/addons/event/models/event_tag.py b/addons/event/models/event_tag.py index a4dcad1a5b3..dd097c333a7 100644 --- a/addons/event/models/event_tag.py +++ b/addons/event/models/event_tag.py @@ -1,7 +1,9 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import _, api, fields, models +from random import randint + +from odoo import api, fields, models class EventTagCategory(models.Model): @@ -18,9 +20,15 @@ class EventTag(models.Model): _description = "Event Tag" _order = "sequence" + def _default_color(self): + return randint(1, 11) + name = fields.Char("Name", required=True, translate=True) sequence = fields.Integer('Sequence', default=0) category_id = fields.Many2one("event.tag.category", string="Category", required=True, ondelete='cascade') + color = fields.Integer( + string='Color Index', default=lambda self: self._default_color(), + help='Tag color. No color means no display in kanban or front-end, to distinguish internal tags from public categorization tags.') def name_get(self): return [(tag.id, "%s: %s" % (tag.category_id.name, tag.name)) for tag in self] diff --git a/addons/event/views/event_tag_views.xml b/addons/event/views/event_tag_views.xml index 10c94b0e82c..a1fe03843fd 100644 --- a/addons/event/views/event_tag_views.xml +++ b/addons/event/views/event_tag_views.xml @@ -9,7 +9,7 @@ - + @@ -28,6 +28,7 @@ + @@ -51,6 +52,7 @@ + @@ -64,6 +66,7 @@ + diff --git a/addons/event/views/event_views.xml b/addons/event/views/event_views.xml index faa081e643c..f3029824812 100644 --- a/addons/event/views/event_views.xml +++ b/addons/event/views/event_views.xml @@ -78,7 +78,7 @@