We will continue using the library_app
module, which has been used in previous chapters, and add to it the files implementing the reports.
The report we are going to create will look like this:
The report files should be placed inside a /reports
module subdirectory. We will start by adding a reports/library_book_report.xml
data file. As usual, when adding data files, remember to add it to the data
key in the __manifest__.py
file.
The reports/library_book_report.xml
file starts off by declaring the new report as follows:
<?xml version="1.0"?> <odoo> <report id="action_library_book_report" string="Library Books" model="library.book" report_type="qweb-pdf" name="library_app.report_library_book_template" /> </odoo>
The <report>
tag is a shortcut to write data to the ir.actions.report.xml
model, which is a particular type of client action. Its data is available in the Settings
| Technical
| Actions|
Reports
menu option.