summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/services/report_service.js
blob: ed4907a6d6d32cb3641dbe345b15eca65cd7bcb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
odoo.define('web.ReportService', function (require) {
"use strict";

/**
 * This file defines the service for the report generation in Odoo.
 */

var AbstractService = require('web.AbstractService');
var core = require('web.core');

var ReportService = AbstractService.extend({
    dependencies: ['ajax'],

    /**
     * Checks the state of the installation of wkhtmltopdf on the server.
     * Implements an internal cache to do the request only once.
     *
     * @returns {Promise} resolved with the state of wkhtmltopdf on the server
     *   (possible values are 'ok', 'broken', 'install', 'upgrade', 'workers').
     */
    checkWkhtmltopdf: function () {
        if (!this.wkhtmltopdfState) {
            this.wkhtmltopdfState = this._rpc({
                route:'/report/check_wkhtmltopdf'
            });
        }
        return this.wkhtmltopdfState;
    },
});

core.serviceRegistry.add('report', ReportService);

return ReportService;

});