diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py index 398b18c98df..a8413154fa0 100644 --- a/addons/website_slides/controllers/main.py +++ b/addons/website_slides/controllers/main.py @@ -938,7 +938,12 @@ class WebsiteSlides(WebsiteProfile): @http.route(['/slides/channel/subscribe'], type='json', auth='user', website=True) def slide_channel_subscribe(self, channel_id): - return request.env['slide.channel'].browse(channel_id).message_subscribe(partner_ids=[request.env.user.partner_id.id]) + # Presentation Published subtype + subtype = request.env.ref("website_slides.mt_channel_slide_published", raise_if_not_found=False) + if subtype: + return request.env['slide.channel'].browse(channel_id).message_subscribe( + partner_ids=[request.env.user.partner_id.id], subtype_ids=subtype.ids) + return True @http.route(['/slides/channel/unsubscribe'], type='json', auth='user', website=True) def slide_channel_unsubscribe(self, channel_id): diff --git a/addons/website_slides/data/slide_user_demo.xml b/addons/website_slides/data/slide_user_demo.xml index 2c12cb64073..3ef88b88309 100644 --- a/addons/website_slides/data/slide_user_demo.xml +++ b/addons/website_slides/data/slide_user_demo.xml @@ -83,7 +83,7 @@ + eval="[ref('website_slides.slide_channel_demo_0_gard_0')], [ref('base.partner_admin'), ref('base.partner_demo')]"/> @@ -200,7 +200,7 @@ + eval="[ref('website_slides.slide_channel_demo_1_gard1')], [ref('base.partner_admin'), ref('base.partner_demo')]"/> diff --git a/addons/website_slides/models/slide_channel.py b/addons/website_slides/models/slide_channel.py index 2fd3c465f61..e69c735fd77 100644 --- a/addons/website_slides/models/slide_channel.py +++ b/addons/website_slides/models/slide_channel.py @@ -1123,7 +1123,7 @@ class Channel(models.Model): additional_domain=[('request_partner_id', '=', partner.id)] ).mapped('res_id') for channel in self: - if channel.id not in requested_cids: + if channel.id not in requested_cids and channel.user_id: activities += channel.activity_schedule( 'website_slides.mail_activity_data_access_request', note=_('%s is requesting access to this course.', partner.name), diff --git a/addons/website_slides/views/website_slides_templates_course.xml b/addons/website_slides/views/website_slides_templates_course.xml index 4d15702d5cb..f55848e440f 100644 --- a/addons/website_slides/views/website_slides_templates_course.xml +++ b/addons/website_slides/views/website_slides_templates_course.xml @@ -376,7 +376,7 @@ -
Private Course