The pages given by the previous examples are not integrated into the Odoo website; we have no page footer or site menu. The Odoo website
add-on module conveniently provides all of these features so that we don't have to worry about them ourselves.
To use the website features, we need the website
add-on module installed in our work instance. We should add it as a dependency to the library_website
add-on module. The __manifest__.py
key depends
should look like this:
'depends': [
'library_checkout',
'website',
],
To use the website features, we also need to introduce some modifications on the Controller and QWeb template.
Controllers can have an the additional website=True
argument on the route:
@http.route('/helloworld', auth='public', website=True)
def helloworld(self, **kwargs):
return request.render('library_website.helloworld')
This website=True
parameter is not strictly required for integration with the website
module. We can use the website layout...