diff --git a/addons/website_slides/models/slide_channel.py b/addons/website_slides/models/slide_channel.py index efc07789002..3500f4165c1 100644 --- a/addons/website_slides/models/slide_channel.py +++ b/addons/website_slides/models/slide_channel.py @@ -742,6 +742,9 @@ class Channel(models.Model): if 'name' not in default: default['name'] = f"{self.name} ({_('copy')})" + if 'enroll' not in default and self.visibility == "members": + default['enroll'] = 'invite' + return super().copy_data(default) def write(self, vals): diff --git a/addons/website_slides/tests/test_slide_channel.py b/addons/website_slides/tests/test_slide_channel.py index d181188393a..06e057f8b80 100644 --- a/addons/website_slides/tests/test_slide_channel.py +++ b/addons/website_slides/tests/test_slide_channel.py @@ -400,3 +400,6 @@ class TestSequencing(slides_common.SlidesCase): self.assertEqual(channel.visibility, 'members') self.assertEqual(channel.enroll, 'invite') + + copied_channel = channel.copy() + self.assertEqual(copied_channel.enroll, 'invite', "Copied channel should have the same enroll field value")