Skip to content
Snippets Groups Projects
  • qmo-odoo's avatar
    b180c66a
    [REF] website_slides: replace slide.category by slide with is_category flag · b180c66a
    qmo-odoo authored
    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
    b180c66a
    History
    [REF] website_slides: replace slide.category by slide with is_category flag
    qmo-odoo authored
    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