Offering snippets to the user

The website designer offers building blocks in website edit mode which can be dragged on the page. This recipe discusses how to offer your own blocks, called snippets, internally.

Getting ready

As we make use of the library.book model, get chapter 4's code for my_module. For convenience, this recipe's code contains a copy of it.

How to do it...

A snippet is actually just a QWeb view that gets injected in the Insert blocks bar, which is defined by a QWeb view itself:

  1. Add a file called views/snippets.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <odoo>
        <template id="book_snippet" inherit_id="website.snippets">
            <!-- points 2, 3 go here /-->
        </template>
    </odoo>
  2. Add a view for your snippet:
    <xpath expr="//div[@id='snippet_feature']/div[@class='o_panel_body']" ...

Get Odoo Development Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.