[REF] website_slides: replace slide.category by slide with is_category flag
PURPOSE Like already done for sale order, invoice of survey, purpose of this commit is to remove category model and replace by a flagged line (slide). It allows to easily reorder slides in an embedded list view. SPECIFICATIONS Instead of having a fully fledged slide.category model, slide.slide will serve that purpose with a is_category flag. This will allow to drag and drop slides and sections in the channel form view. This change had an impact on the way slides were added/sorted on the front-end. In fact, whenever a slide is added from the front-end, a resequencing of all the slides in the course has to be triggered. Category of a slide is now a computed field based on the sequence. Order of slides is based on sequence, with categories splitting the slide list based on is_category flag. In this commit tests are added. Some cleaning in tests is also performed to speedup a bit tests (savepointcase) and some cleaning / renaming to ease their understanding. Future commit will add JS necessary to manage slides in the section list view. LINKS TaskID: 1978731 PR: #33255
Showing
- addons/website_slides/controllers/main.py 38 additions, 46 deletionsaddons/website_slides/controllers/main.py
- addons/website_slides/data/slide_channel_demo.xml 0 additions, 45 deletionsaddons/website_slides/data/slide_channel_demo.xml
- addons/website_slides/data/slide_slide_demo.xml 84 additions, 22 deletionsaddons/website_slides/data/slide_slide_demo.xml
- addons/website_slides/models/slide_channel.py 36 additions, 53 deletionsaddons/website_slides/models/slide_channel.py
- addons/website_slides/models/slide_slide.py 79 additions, 5 deletionsaddons/website_slides/models/slide_slide.py
- addons/website_slides/security/ir.model.access.csv 0 additions, 2 deletionsaddons/website_slides/security/ir.model.access.csv
- addons/website_slides/security/website_slides_security.xml 2 additions, 2 deletionsaddons/website_slides/security/website_slides_security.xml
- addons/website_slides/static/src/js/slides_course_slides_list.js 7 additions, 48 deletions...website_slides/static/src/js/slides_course_slides_list.js
- addons/website_slides/tests/__init__.py 2 additions, 3 deletionsaddons/website_slides/tests/__init__.py
- addons/website_slides/tests/common.py 39 additions, 25 deletionsaddons/website_slides/tests/common.py
- addons/website_slides/tests/test_from_url.py 0 additions, 30 deletionsaddons/website_slides/tests/test_from_url.py
- addons/website_slides/tests/test_karma.py 3 additions, 1 deletionaddons/website_slides/tests/test_karma.py
- addons/website_slides/tests/test_security.py 6 additions, 7 deletionsaddons/website_slides/tests/test_security.py
- addons/website_slides/tests/test_slide_utils.py 99 additions, 0 deletionsaddons/website_slides/tests/test_slide_utils.py
- addons/website_slides/tests/test_statistics.py 23 additions, 27 deletionsaddons/website_slides/tests/test_statistics.py
- addons/website_slides/views/slide_channel_views.xml 0 additions, 55 deletionsaddons/website_slides/views/slide_channel_views.xml
- addons/website_slides/views/slide_slide_views.xml 6 additions, 5 deletionsaddons/website_slides/views/slide_slide_views.xml
- addons/website_slides/views/website_slides_templates_course.xml 2 additions, 2 deletions.../website_slides/views/website_slides_templates_course.xml
- addons/website_slides/views/website_slides_templates_lesson.xml 3 additions, 5 deletions.../website_slides/views/website_slides_templates_lesson.xml
- addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml 4 additions, 7 deletions...ides/views/website_slides_templates_lesson_fullscreen.xml
Loading
Please register or sign in to comment