From 4f2a4b175fe5d3dc541c834a5475a8f77b7fb976 Mon Sep 17 00:00:00 2001 From: Patrick Hoste Date: Tue, 11 Aug 2020 09:46:46 +0000 Subject: [PATCH] [REF] website_slides: improve elearning backend usability and onboarding PURPOSE Improve elearning backend usability and onboarding SPECIFICATIONS Improve layout of email send when invite. Do like a SO, add the join button in the notification email and not in the composer itself. It required to create a new notification layout specific to that invite wizard. Improve channel form view: remove statistics as they are already displayed in various places, add a stat button for content/visits, better display of karma (split gain from karma-based access rules). Automatically publish channel's product to avoid de-synchronization of publish flags. Remove unused channel_url field on wizard. LINKS Task ID-2241513 PR #55698 --- .../views/slide_channel_views.xml | 3 +- addons/website_slides/__manifest__.py | 2 +- addons/website_slides/data/mail_data.xml | 85 ++++++++++++++++--- addons/website_slides/models/slide_channel.py | 4 +- .../views/slide_channel_views.xml | 50 ++++------- .../wizard/slide_channel_invite.py | 6 +- .../wizard/slide_channel_invite_views.xml | 2 +- .../views/slide_channel_views.xml | 4 +- 8 files changed, 102 insertions(+), 54 deletions(-) diff --git a/addons/website_sale_slides/views/slide_channel_views.xml b/addons/website_sale_slides/views/slide_channel_views.xml index 4099acf0ffa..88a3f4ff431 100644 --- a/addons/website_sale_slides/views/slide_channel_views.xml +++ b/addons/website_sale_slides/views/slide_channel_views.xml @@ -7,7 +7,8 @@ + attrs="{'invisible': [('enroll', '!=', 'payment')], 'required': [('enroll', '=', 'payment')]}" + context="{'default_type': 'service', 'default_invoice_policy': 'order', 'default_purchase_ok': False, 'default_sale_ok': True, 'default_website_published': True}"/> @@ -53,7 +56,7 @@
@@ -61,7 +64,7 @@
- + @@ -80,8 +83,7 @@ - - + @@ -118,33 +120,16 @@ - + - - - - - - - - - - - - - - - - + + + - - - - @@ -185,6 +170,7 @@ + diff --git a/addons/website_slides/wizard/slide_channel_invite.py b/addons/website_slides/wizard/slide_channel_invite.py index 1f9e98fdf1d..b2a0d334632 100644 --- a/addons/website_slides/wizard/slide_channel_invite.py +++ b/addons/website_slides/wizard/slide_channel_invite.py @@ -28,7 +28,6 @@ class SlideChannelInvite(models.TransientModel): partner_ids = fields.Many2many('res.partner', string='Recipients') # slide channel channel_id = fields.Many2one('slide.channel', string='Slide channel', required=True) - channel_url = fields.Char(related="channel_id.website_url", readonly=True) @api.depends('template_id') def _compute_template_values(self): @@ -107,10 +106,13 @@ class SlideChannelInvite(models.TransientModel): except ValueError: _logger.warning('QWeb template %s not found when sending slide channel mails. Sending without layouting.' % (notif_layout)) else: + # could be great to use _notify_prepare_template_context someday template_ctx = { 'message': self.env['mail.message'].sudo().new(dict(body=mail_values['body_html'], record_name=self.channel_id.name)), - 'model_description': self.env['ir.model']._get('website_slides.slide_channel').display_name, + 'model_description': self.env['ir.model']._get('slide.channel').display_name, + 'record': slide_channel_partner, 'company': self.env.company, + 'signature': self.channel_id.user_id.signature, } body = template._render(template_ctx, engine='ir.qweb', minimal_qcontext=True) mail_values['body_html'] = self.env['mail.render.mixin']._replace_local_links(body) diff --git a/addons/website_slides/wizard/slide_channel_invite_views.xml b/addons/website_slides/wizard/slide_channel_invite_views.xml index cdb9ddd79bf..d5c8e34bba6 100644 --- a/addons/website_slides/wizard/slide_channel_invite_views.xml +++ b/addons/website_slides/wizard/slide_channel_invite_views.xml @@ -22,7 +22,7 @@ - + diff --git a/addons/website_slides_survey/views/slide_channel_views.xml b/addons/website_slides_survey/views/slide_channel_views.xml index 1ff9e02a556..6baaef0139c 100644 --- a/addons/website_slides_survey/views/slide_channel_views.xml +++ b/addons/website_slides_survey/views/slide_channel_views.xml @@ -6,12 +6,10 @@ + Finished Certified - - -