diff options
| author | Didier <did@odoo.com> | 2020-04-29 08:31:44 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-08-12 10:26:55 +0000 |
| commit | d761a73ad005b537354271396ba088c3fcfffceb (patch) | |
| tree | e33fe234303562dac76c467591ead8bb11d39f56 /addons/website_slides/tests/test_slide_utils.py | |
| parent | cccba611d6f3b5332c76a07635a29b02c124d217 (diff) | |
[IMP] website_slides: improve archive management
PURPOSE
Archiving a course should also archive its content, and unpublish it as it
should not be accessible from outside. Improve archive / publish management
between a course and its slides.
SPECIFICATIONS
Show the content of an archived course having archived slides. When slides and
course are archived its content should still be displayed. This is done using
an active test in context of field.
Propagate channel archive to content. Also unpublish archived slides.
LINKS
Continuity/IMP of task-2170708
Task-2225598
closes odoo/odoo#52233
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/website_slides/tests/test_slide_utils.py')
| -rw-r--r-- | addons/website_slides/tests/test_slide_utils.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/addons/website_slides/tests/test_slide_utils.py b/addons/website_slides/tests/test_slide_utils.py index b4e58b0bbfd..6510b26cbd0 100644 --- a/addons/website_slides/tests/test_slide_utils.py +++ b/addons/website_slides/tests/test_slide_utils.py @@ -23,6 +23,24 @@ class TestSlidesManagement(slides_common.SlidesCase): self.assertEqual(categorized_slides[2]['total_slides'], 0) self.assertEqual(categorized_slides[2]['category'], new_category) + @users('user_manager') + def test_archive(self): + self.assertTrue(self.channel.active) + self.assertTrue(self.channel.is_published) + for slide in self.channel.slide_ids: + self.assertTrue(slide.active, "All slide should be archived when a channel is archived") + self.assertTrue(slide.is_published, "All slide should be unpublished when a channel is archived") + + self.channel.toggle_active() + self.assertFalse(self.channel.active) + self.assertFalse(self.channel.is_published) + + for slide in self.channel.slide_ids: + self.assertFalse(slide.active, "All slides should be archived when a channel is archived") + if not slide.is_category: + self.assertFalse(slide.is_published, "All slides should be unpublished when a channel is archived, except categories") + else: + self.assertTrue(slide.is_published, "All slides should be unpublished when a channel is archived, except categories") class TestSequencing(slides_common.SlidesCase): |
