From cfd16f198b67304b9dce8bd4448475c73c719b8a Mon Sep 17 00:00:00 2001 From: amdi-odoo Date: Wed, 19 Apr 2023 11:29:15 +0000 Subject: [PATCH] [IMP] event{_booth}{_crm},*: improve UI *: website_event{_meet}{_track}{_track_live} Purpose ======= Improve event related module UI Specifications ============== - The reporting fields, the chat room and the participant count of the meeting room form should not be showed while the record is not created. - Rewording on event track "Button appears" and "Color" field. - Remove unnecessary helpers in event track form. - Remove "Wishlisted By" stat button when the count is equal to 0. - Add many2one widget avatar on lead rule "Saleperson" field and event track "Responsible" field. - Add placeholders in event booth form view, event location tree view, event tags categories form view and event stages form view. Task-3280602 Part-of: odoo/odoo#119321 --- addons/event/views/event_stage_views.xml | 2 +- addons/event/views/event_tag_views.xml | 4 ++-- .../event_booth/views/event_booth_views.xml | 2 +- .../event_crm/views/event_lead_rule_views.xml | 2 +- .../views/event_meeting_room_views.xml | 6 ++--- .../website_event_track/models/event_track.py | 23 ++++++++----------- .../views/event_track_location_views.xml | 2 +- .../views/event_track_views.xml | 17 +++++--------- .../models/event_track.py | 3 +-- 9 files changed, 25 insertions(+), 36 deletions(-) diff --git a/addons/event/views/event_stage_views.xml b/addons/event/views/event_stage_views.xml index d329a4c521d..7ae59cc7370 100644 --- a/addons/event/views/event_stage_views.xml +++ b/addons/event/views/event_stage_views.xml @@ -9,7 +9,7 @@ - + diff --git a/addons/event/views/event_tag_views.xml b/addons/event/views/event_tag_views.xml index d7ff2c9d0a1..310d32a2d62 100644 --- a/addons/event/views/event_tag_views.xml +++ b/addons/event/views/event_tag_views.xml @@ -21,13 +21,13 @@
-

+

- + diff --git a/addons/event_booth/views/event_booth_views.xml b/addons/event_booth/views/event_booth_views.xml index c90f9eb4a61..fbc820947d3 100644 --- a/addons/event_booth/views/event_booth_views.xml +++ b/addons/event_booth/views/event_booth_views.xml @@ -21,7 +21,7 @@ - + diff --git a/addons/event_crm/views/event_lead_rule_views.xml b/addons/event_crm/views/event_lead_rule_views.xml index d0cd6405157..aeb85388f0d 100644 --- a/addons/event_crm/views/event_lead_rule_views.xml +++ b/addons/event_crm/views/event_lead_rule_views.xml @@ -67,7 +67,7 @@ - + diff --git a/addons/website_event_meet/views/event_meeting_room_views.xml b/addons/website_event_meet/views/event_meeting_room_views.xml index 0b56803f466..b5bd5b0f751 100644 --- a/addons/website_event_meet/views/event_meeting_room_views.xml +++ b/addons/website_event_meet/views/event_meeting_room_views.xml @@ -44,13 +44,13 @@ - - + + - + diff --git a/addons/website_event_track/models/event_track.py b/addons/website_event_track/models/event_track.py index df5e42ea6bb..25e9eb58ec8 100644 --- a/addons/website_event_track/models/event_track.py +++ b/addons/website_event_track/models/event_track.py @@ -30,7 +30,7 @@ class Track(models.Model): company_id = fields.Many2one('res.company', related='event_id.company_id') tag_ids = fields.Many2many('event.track.tag', string='Tags') description = fields.Html(translate=html_translate, sanitize_attributes=False, sanitize_form=False) - color = fields.Integer('Color') + color = fields.Integer('Agenda Color') priority = fields.Selection([ ('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], @@ -59,20 +59,17 @@ class Track(models.Model): kanban_state_label = fields.Char( string='Kanban State Label', compute='_compute_kanban_state_label', store=True, tracking=True) - partner_id = fields.Many2one('res.partner', 'Contact', help="Contact of the track, may be different from speaker.") + partner_id = fields.Many2one('res.partner', 'Contact') # speaker information partner_name = fields.Char( string='Name', compute='_compute_partner_name', - readonly=False, store=True, tracking=10, - help='Speaker name is used for public display and may vary from contact name') + readonly=False, store=True, tracking=10) partner_email = fields.Char( string='Email', compute='_compute_partner_email', - readonly=False, store=True, tracking=20, - help='Speaker email is used for public display and may vary from contact email') + readonly=False, store=True, tracking=20) partner_phone = fields.Char( string='Phone', compute='_compute_partner_phone', - readonly=False, store=True, tracking=30, - help='Speaker phone is used for public display and may vary from contact phone') + readonly=False, store=True, tracking=30) partner_biography = fields.Html( string='Biography', compute='_compute_partner_biography', readonly=False, store=True) @@ -92,17 +89,15 @@ class Track(models.Model): # contact information contact_email = fields.Char( string='Contact Email', compute='_compute_contact_email', - readonly=False, store=True, tracking=20, - help="Contact email is private and used internally") + readonly=False, store=True, tracking=20) contact_phone = fields.Char( string='Contact Phone', compute='_compute_contact_phone', - readonly=False, store=True, tracking=30, - help="Contact phone is private and used internally") + readonly=False, store=True, tracking=30) location_id = fields.Many2one('event.track.location', 'Location') # time information date = fields.Datetime('Track Date') date_end = fields.Datetime('Track End Date', compute='_compute_end_date', store=True) - duration = fields.Float('Duration', default=0.5, help="Track duration in hours.") + duration = fields.Float('Duration', default=0.5) is_track_live = fields.Boolean( 'Is Track Live', compute='_compute_track_time_data') is_track_soon = fields.Boolean( @@ -146,7 +141,7 @@ class Track(models.Model): help="Display a Call to Action button to your Attendees while they watch your Track.") website_cta_title = fields.Char('Button Title') website_cta_url = fields.Char('Button Target URL') - website_cta_delay = fields.Integer('Button appears') + website_cta_delay = fields.Integer('Show Button') # time information for CTA is_website_cta_live = fields.Boolean( 'Is CTA Live', compute='_compute_cta_time_data', diff --git a/addons/website_event_track/views/event_track_location_views.xml b/addons/website_event_track/views/event_track_location_views.xml index 93f12401f95..e549926ec0b 100644 --- a/addons/website_event_track/views/event_track_location_views.xml +++ b/addons/website_event_track/views/event_track_location_views.xml @@ -23,7 +23,7 @@ - + diff --git a/addons/website_event_track/views/event_track_views.xml b/addons/website_event_track/views/event_track_views.xml index b25e2c99fc3..515a303252d 100644 --- a/addons/website_event_track/views/event_track_views.xml +++ b/addons/website_event_track/views/event_track_views.xml @@ -145,11 +145,10 @@
+ @@ -172,17 +171,13 @@ - - + @@ -230,7 +225,7 @@ attrs="{'invisible': [('website_cta', '=', False)]}"/>
minutes after track starts + attrs="{'required': [('website_cta', '=', True)]}"/> minutes after Track start
diff --git a/addons/website_event_track_live/models/event_track.py b/addons/website_event_track_live/models/event_track.py index 4cbc4dee570..5a0642d4a8c 100644 --- a/addons/website_event_track_live/models/event_track.py +++ b/addons/website_event_track_live/models/event_track.py @@ -9,8 +9,7 @@ from odoo import api, fields, models class Track(models.Model): _inherit = 'event.track' - youtube_video_url = fields.Char('YouTube Video Link', - help="Configure this URL so that event attendees can see your Track in video!") + youtube_video_url = fields.Char('YouTube Video Link') youtube_video_id = fields.Char('YouTube video ID', compute='_compute_youtube_video_id', help="Extracted from the video URL and used to infer various links (embed/thumbnail/...)") is_youtube_replay = fields.Boolean('Is YouTube Replay',