summaryrefslogtreecommitdiff
path: root/addons/website_slides/wizard
diff options
context:
space:
mode:
authorPatrick Hoste <pko@odoo.com>2020-08-11 09:46:46 +0000
committerThibault Delavallée <tde@odoo.com>2020-08-11 10:31:23 +0000
commit4f2a4b175fe5d3dc541c834a5475a8f77b7fb976 (patch)
treefa44a58d512d142ea23813bb79675c26bba872b6 /addons/website_slides/wizard
parentb39f4b6307e00f9f959d6f3bf36041344d13ace6 (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.py6
-rw-r--r--addons/website_slides/wizard/slide_channel_invite_views.xml2
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>