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;
});
|