O'Reilly logo

Odoo Development Cookbook by Daniel Reis, Alexandre Fayolle, Holger Brunn

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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']" ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required