diff options
| author | Patrick Hoste <pko@odoo.com> | 2020-08-11 09:46:46 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-08-11 10:31:23 +0000 |
| commit | 4f2a4b175fe5d3dc541c834a5475a8f77b7fb976 (patch) | |
| tree | fa44a58d512d142ea23813bb79675c26bba872b6 /addons/website_slides/wizard | |
| parent | b39f4b6307e00f9f959d6f3bf36041344d13ace6 (diff) | |
[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
Diffstat (limited to 'addons/website_slides/wizard')
| -rw-r--r-- | addons/website_slides/wizard/slide_channel_invite.py | 6 | ||||
| -rw-r--r-- | addons/website_slides/wizard/slide_channel_invite_views.xml | 2 |
2 files changed, 5 insertions, 3 deletions
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 @@ <field name="attachment_ids" widget="many2many_binary"/> </group> <group> - <field name="template_id" label="Use template"/> + <field name="template_id" label="Use template" context="{'default_model': 'slide.channel.partner'}"/> </group> </group> </group> |
